home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / docs / linux.faq / Linux-FAQ next >
Text File  |  1997-02-08  |  125KB  |  2,846 lines

  1.    
  2.                  Linux Frequently Asked Questions with Answers
  3.  
  4.    $Date: 1998/01/06 06:16:26 $
  5.      _________________________________________________________________
  6.    
  7.    This is the list of Frequently Asked Questions about Linux, the free
  8.    Unix for 386/486/586, Alpha, MIPS, and some 680x0 and PPC processors.
  9.    (See the question, `` What is Linux? '' below.) This document should
  10.    be read in conjunction with the Linux Documentation Project's HOWTO
  11.    series. (See, `` Where can I get Linux material by FTP? '' and ``
  12.    Where can I get the HOWTOs and other documentation? '') The INFO-SHEET
  13.    and META-FAQ, which are found in the same place, also list sources of
  14.    Linux information. Please look at these documents, and `` You still
  15.    haven't answered my question! '', before posting your question to a
  16.    newsgroup. See, `` Formats in which this FAQ is available. '' for
  17.    details of where to get the PostScript, Emacs Info, HTML and plain
  18.    ASCII versions of this document. A new version of the Linux FAQ
  19.    appears approximately monthly. If this copy is more than a month old,
  20.    it may be out of date.
  21.      _________________________________________________________________
  22.    
  23. 1. Introduction and General Information 
  24.  
  25.      * 1.1 What is Linux? 
  26.      * 1.2 What software does Linux support? 
  27.      * 1.3 Does Linux run on my computer? What hardware is supported? 
  28.      * 1.4 What ports to other processors are there? 
  29.      * 1.5 How much hard disk space does Linux need? 
  30.      * 1.6 Is Linux public domain? Copyrighted? 
  31.        
  32. 2. Network sources and resources. 
  33.  
  34.      * 2.1 Where can I get the HOWTOs and other documentation? 
  35.      * 2.2 Where should I look on the World Wide Web for Linux stuff? 
  36.      * 2.3 What newsgroups are there for Linux? 
  37.      * 2.4 How do I install Linux? 
  38.      * 2.5 Where can I get Linux material by FTP? 
  39.      * 2.6 I don't have FTP access. Where do I get Linux? 
  40.      * 2.7 I don't have Usenet access. Where do I get information? 
  41.      * 2.8 What mailing lists are there? 
  42.      * 2.9 Are the newsgroups archived anywhere? 
  43.        
  44. 3. Compatibility with other operating systems. 
  45.  
  46.      * 3.1 Can Linux share my disk with DOS? OS/2? 386BSD? Win95? 
  47.      * 3.2 How do I access files on my DOS partition or floppy? 
  48.      * 3.3 Can I use my Stacked/DBLSPC/etc. DOS drive? 
  49.      * 3.4 Can I access OS/2 HPFS partitions from Linux? 
  50.      * 3.5 Can Linux access Amiga filesystems? 
  51.      * 3.6 Can Linux access BSD, SysV, etc. UFS? 
  52.      * 3.7 Can Linux access SMB filesystems? 
  53.      * 3.8 Can Linux access Mac filesystems? 
  54.      * 3.9 Can I run Microsoft Windows programs under Linux? 
  55.      * 3.10 How can I boot Linux from OS/2's Boot Manager? 
  56.      * 3.11 How can I share a swap partition between Linux and MS
  57.        Windows? 
  58.        
  59. 4. Linux's handling of filesystems, disks and drives 
  60.  
  61.      * 4.1 How can I get Linux to work with my large disk? 
  62.      * 4.2 How can I undelete files? 
  63.      * 4.3 Is there a defragmenter for ext2fs etc.? 
  64.      * 4.4 How do I format and create a filesystem on a floppy? 
  65.      * 4.5 I get nasty messages about inodes, blocks, and the suchlike. 
  66.      * 4.6 My swap area isn't working. 
  67.      * 4.7 How do I remove LILO so my system boots DOS again? 
  68.      * 4.8 Why can't I use fdformat except as root? 
  69.      * 4.9 Is there something like Stacker or Doublespace for Linux? 
  70.      * 4.10 My ext2fs partitions are checked each time I reboot. 
  71.      * 4.11 My root filesystem is read-only! 
  72.      * 4.12 I have a huge /proc/kcore! Can I delete it? 
  73.      * 4.13 My AHA1542C doesn't work with Linux. 
  74.        
  75. 5. Porting, compiling and obtaining programs 
  76.  
  77.      * 5.1 How do I port XXX to Linux? 
  78.      * 5.2 What is ld.so and where do I get it? 
  79.      * 5.3 Has anyone ported / compiled / written XXX for Linux? 
  80.      * 5.4 Can I use code or a compiler compiled for a 486 on my 386? 
  81.      * 5.5 What does gcc -O6 do? 
  82.      * 5.6 Where are linux/*.h and asm/*.h? 
  83.      * 5.7 I get errors when I try to compile the kernel. 
  84.      * 5.8 How do I make a shared library? 
  85.      * 5.9 My executables are (very) large. 
  86.      * 5.10 Does Linux support threads or lightweight processes? 
  87.      * 5.11 Where can I get `lint' for Linux? 
  88.      * 5.12 Where can I find `kermit' for Linux? 
  89.        
  90. 6. Solutions to common miscellaneous problems. 
  91.  
  92.      * 6.1 free dumps core. 
  93.      * 6.2 My clock is very wrong. 
  94.      * 6.3 Setuid scripts don't seem to work. 
  95.      * 6.4 Free memory as reported by free keeps shrinking. 
  96.      * 6.5 When I add more memory it slows to a crawl. 
  97.      * 6.6 Some programs (e.g. xdm) won't let me log in. 
  98.      * 6.7 Some programs let me log in with no password. 
  99.      * 6.8 My machine runs very slowly when I run GCC / X / ... 
  100.      * 6.9 I can only log in as root. 
  101.      * 6.10 My screen is all full of weird characters instead of letters.
  102.      * 6.11 I have screwed up my system and can't log in to fix it. 
  103.      * 6.12 I've discovered a huge security hole in rm! 
  104.      * 6.13 lpr(1) and/or lpd(8) don't work. 
  105.      * 6.14 Timestamps on files on msdos partitions are set incorrectly. 
  106.      * 6.15 How do I get LILO to boot the vmlinux file? 
  107.        
  108. 7. How do I do this or find out that ... ? 
  109.  
  110.      * 7.1 How can I get scrollback in text mode? 
  111.      * 7.2 How do I switch virtual consoles? How do I enable them? 
  112.      * 7.3 How do I set the timezone? 
  113.      * 7.4 What version of Linux and what machine name am I using? 
  114.      * 7.5 How can I enable or disable core dumps? 
  115.      * 7.6 How do I upgrade/recompile my kernel? 
  116.      * 7.7 Can I have more than 3 serial ports by sharing interrupts? 
  117.      * 7.8 How do I make a bootable floppy? 
  118.      * 7.9 How do I remap my keyboard to UK, French, etc.? 
  119.      * 7.10 How do I get NUM LOCK to default to on? 
  120.      * 7.11 How can I have more than 128Mb of swap? 
  121.      * 7.12 Miscellaneous information and questions answered. 
  122.      * 7.13 How do I program XYZ under Linux? 
  123.      * 7.14 What's all this about ELF? 
  124.      * 7.15 What is a .gz file ? And a .tgz ? And ... ? 
  125.      * 7.16 What does VFS stand for? 
  126.      * 7.17 What is a BogoMip? 
  127.      * 7.18 What is the Linux Journal and where can I get it? 
  128.      * 7.19 How many people use Linux? 
  129.      * 7.20 How should I pronounce Linux? 
  130.        
  131. 8. Frequently encountered error messages. 
  132.  
  133.      * 8.1 Unknown terminal type linux and similar. 
  134.      * 8.2 During linking I get Undefined symbol mcount 
  135.      * 8.3 lp1 on fire 
  136.      * 8.4 INET: Warning: old style ioctl... called! 
  137.      * 8.5 ld: unrecognized option '-m486' 
  138.      * 8.6 GCC says Internal compiler error. 
  139.      * 8.7 make says Error 139 
  140.      * 8.8 shell-init: permission denied when I log in. 
  141.      * 8.9 No utmp entry. You must exec ... when I log in. 
  142.      * 8.10 Warning -- bdflush not running. 
  143.      * 8.11 Warning: obsolete routing request made. 
  144.      * 8.12 EXT2-fs: warning: mounting unchecked filesystem. 
  145.      * 8.13 EXT2-fs warning: maximal count reached. 
  146.      * 8.14 EXT2-fs warning: checktime reached. 
  147.      * 8.15 df says Cannot read table of mounted filesystems. 
  148.      * 8.16 fdisk says Partition X has different physical/logical ... 
  149.      * 8.17 fdisk: Partition 1 does not start on cylinder boundary 
  150.      * 8.18 fdisk says partition n has an odd number of sectors. 
  151.      * 8.19 mtools says cannot initialise drive XYZ 
  152.      * 8.20 At the start of booting: Memory tight 
  153.      * 8.21 You don't exist. Go away. 
  154.        
  155. 9. The X Window System. 
  156.  
  157.      * 9.1 Does Linux support X Windows? 
  158.      * 9.2 Where can I get an XF86Config for my system? 
  159.      * 9.3 xterm logins show up strangely in who, finger. 
  160.      * 9.4 I can't get X Windows to work right. 
  161.        
  162. 10. Questions applicable to very out-of-date software. 
  163.  
  164.      * 10.1 Emacs just dumps core. 
  165.      * 10.2 fdisk says cannot use nnn sectors of this partition. 
  166.      * 10.3 GCC sometimes uses huge amounts of virtual memory and
  167.        thrashes.
  168.      * 10.4 My keyboard goes all funny after I switch VC's.
  169.        
  170. 11. How to get further assistance. 
  171.  
  172.      * 11.1 You still haven't answered my question! 
  173.      * 11.2 What to put in a request for help. 
  174.      * 11.3 I want to mail someone about my problem. 
  175.        
  176. 12. Administrative information and acknowledgements. 
  177.  
  178.      * 12.1 Feedback is invited. 
  179.      * 12.2 Formats in which this FAQ is available. 
  180.      * 12.3 Authorship and acknowledgements. 
  181.      * 12.4 Disclaimer and Copyright. 
  182.      _________________________________________________________________
  183.    
  184. 1. Introduction and General Information
  185.  
  186. 1.1 What is Linux?
  187.  
  188.    Linux is the free Unix written from scratch by Linus Torvalds with
  189.    assistance from a loosely-knit team of hackers from across the
  190.    Internet. Linux aims towards POSIX compliance, and has all of the
  191.    features you would expect of a modern, fully-fledged Unix: true
  192.    multitasking, virtual memory, shared libraries, demand loading,
  193.    shared, copy-on-write executables, proper memory management, and
  194.    TCP/IP networking.
  195.    
  196.    Linux runs mainly on 386/486/586-based PCs, using the hardware
  197.    facilities of the 386 processor family (TSS segments, et al.) to
  198.    implement these features. Ports to other architectures are underway.
  199.    (See `` What ports to other processors are there? '')
  200.    
  201.    See the Linux INFO-SHEET for more details. (See `` Where can I get the
  202.    HOWTOs and other documentation? '')
  203.    
  204.    The Linux kernel is distributed under the GNU General Public License.
  205.    (See, `` Is Linux public domain? Copyrighted? '')
  206.    
  207.    ----------------------------------------------------------------------
  208.    
  209. 1.2 What software does Linux support?
  210.  
  211.    Linux has GCC, Emacs, X-Windows, all the standard Unix utilities,
  212.    TCP/IP (including SLIP and PPP) and all the hundreds of programs that
  213.    people have compiled or ported for it.
  214.    
  215.    There is a DOS emulator (available at
  216.    tsx-11.mit.edu/pub/linux/ALPHA/dosemu) which can run DOS itself and
  217.    some (but not all) DOS applications. Be sure to look at the README
  218.    file to determine which version of dosemu you should get. Also, see
  219.    the DOSEMU-HOWTO (slightly dated at this point -- it doesn't cover the
  220.    most recent version of the program), which is located at
  221.    sunsite.unc.edu/pub/Linux/docs/HOWTO.
  222.    
  223.    Work has been progressing on an emulator for Microsoft Windows
  224.    binaries. (See `` Can I run Microsoft Windows programs under Linux?
  225.    '')
  226.    
  227.    iBCS2 (Intel Binary Compatibility Standard) emulator code for SVR4 ELF
  228.    and SVR3.2 COFF binaries can be included in the kernel as a
  229.    compile-time option. See the file
  230.    tsx-11.mit.edu/pub/linux/BETA/ibcs2/README.
  231.    
  232.    For more information see the INFO-SHEET, which is one of the the
  233.    HOWTOs (See `` Where can I get the HOWTOs and other documentation? ''
  234.    See also `` How do I port XXX to Linux? .''
  235.    
  236.    Some companies have commercial software available, including Motif.
  237.    They announce their availability in comp.os.linux.announce -- try
  238.    searching the archives. (See `` Are the newsgroups archived anywhere?
  239.    '')
  240.    
  241.    ----------------------------------------------------------------------
  242.    
  243. 1.3 Does Linux run on my computer? What hardware is supported?
  244.  
  245.    You need a 386, 486 or 586, with at least 2Mb of RAM and a single
  246.    floppy, to try Linux. To do anything useful, more RAM (4Mb to install
  247.    most distributions, and 8Mb is highly recommended for running X) and a
  248.    hard disk are required.
  249.    
  250.    VESA local bus and PCI are supported.
  251.    
  252.    MCA (IBM's proprietary bus) and ESDI hard drives are mostly supported.
  253.    There is further information on the MCA bus and what cards Linux
  254.    supports on the Micro Channel Linux web page,
  255.    http://glycerine.itsmm.uni.edu/mca.
  256.    
  257.    Linux runs on 386 family based laptops, with X on most of them. There
  258.    is a relevant Web page at
  259.    http://www.cs.utexas.edu/users/kharker/linux-laptop/.
  260.    
  261.    For details of exactly which PC's, video cards, disk controllers, etc.
  262.    work see the INFO-SHEET and the Hardware-HOWTO. (See `` Where can I
  263.    get the HOWTOs and other documentation? '')
  264.    
  265.    There is a port of Linux to the 8086, known as the Embeddable Linux
  266.    Kernel Subset (ELKS). This is a 16-bit subset of the Linux kernel
  267.    which will mainly be used for embedded systems. See
  268.    http://www.linux.org.uk/Linux8086.html for more information. Linux
  269.    will never run fully on an 8086 or '286, because it requires
  270.    task-switching and memory management facilities not found on these
  271.    processors.
  272.    
  273.    Linux supports multiprocessing with Intel MP architecture. See the
  274.    file Documentation/smp.tex in the Linux kernel source code
  275.    distribution.
  276.    
  277.    ----------------------------------------------------------------------
  278.    
  279. 1.4 What ports to other processors are there?
  280.  
  281.    A project has been underway for a while to port Linux to suitable
  282.    68000-series based systems such as Amigas and Ataris. This has now
  283.    reached beta-test quality, and there is an X server.
  284.    
  285.    There is a linux-680x0 mailing list. (See `` What mailing lists are
  286.    there? '')
  287.    
  288.    The Linux/68k FAQ is located at
  289.    ftp.uni-erlangen.de/pub/Linux/680x0/FAQ, which is also the Linux/68k
  290.    archive. It is mirrored at tsx-11.mit.edu/pub/linux/680x0.
  291.    
  292.    There are several mailing lists for the Linux/68k port -- mail <
  293.    majordomo@phil.uni-sb.de> with a body containing the word ``lists'' --
  294.    without the quotes -- on a line by itself for a listing, and the word
  295.    ``help'' on a line by itself for instructions how to subscribe.
  296.    
  297.    There is also a FTP area on ftp.phil.uni-sb.de/pub/atari/linux-68k.
  298.    
  299.    One of the Linux-PPC project pages has moved recently. Its location is
  300.    http://www.linuxppc.org, and the archive site is
  301.    ftp.linuxppc.org/linuxppc.
  302.    
  303.    There is a Linux-PPC support page at www.cs.nmt.edu/~linuxppc. There
  304.    you will find the kernel that is distributed with Linux.
  305.    
  306.    Apple now supports MkLinux development on Power Macs, based on OSF and
  307.    the Mach microkernel. See http://www.mklinux.apple.com.
  308.    
  309.    A port to the 64-bit DEC Alpha/AXP is at
  310.    http://www.azstarnet.com/~axplinux/. There is a mailing list at
  311.    vger.rutgers.edu. (See `` What mailing lists are there? '')
  312.    
  313.    Ralf Baechle is working on a port to the MIPS, initially for the R4600
  314.    on Deskstation Tyne machines. The Linux-MIPS FTP sites are
  315.    ftp.fnet.fr/linux-mips and ftp://ftp.linux.sgi.com/pub/mips-linux.
  316.    Interested people may mail their questions and offers of assistance to
  317.    < linux@waldorf-gmbh.de>.
  318.    
  319.    There is also a MIPS channel on the Linux Activists mailserver and a
  320.    linux-mips mailing list. (See `` What mailing lists are there? '')
  321.    
  322.    There are currently two ports of Linux to the ARM family of processors
  323.    ongoing; one of these is to the ARM3 as fitted to the Acorn A5000, and
  324.    includes I/O drivers for the 82710/11 as appropriate, and the other is
  325.    to the ARM610 as fitted to the Acorn Risc PC. The Risc PC port is
  326.    currently in its early to middle stages, owing to the need to rewrite
  327.    much of the memory handling. The A5000 port is in restricted beta
  328.    testing; a release is likely fairly soon.
  329.    
  330.    For more up-to-date information, watch the newsgroup
  331.    comp.sys.acorn.misc. There is a FAQ at
  332.    ftp.ecs.soton.ac.uk/pub/armlinux/FAQs/general-faq
  333.    
  334.    The Linux SPARC project is a hotbed of activity. There is a FAQ
  335.    available from Jim Mintha's Linux for SPARC Processors page,
  336.    http://www.geog.ubc.ca/sparclinux.html. The SPARC/Linux archives are
  337.    at vger.rutgers.edu/pub/linux/Sparc.
  338.    
  339.    ----------------------------------------------------------------------
  340.    
  341. 1.5 How much hard disk space does Linux need?
  342.  
  343.    10Mb for a very minimal installation, suitable for trying it out and
  344.    not much else.
  345.    
  346.    You can squeeze a more complete installation including X Windows into
  347.    80Mb. Installating almost all of Debian 0.93R6 takes around 500Mb,
  348.    including some space for user files and spool areas.
  349.    
  350.    ----------------------------------------------------------------------
  351.    
  352. 1.6 Is Linux public domain? Copyrighted?
  353.  
  354.    The Linux kernel copyright belongs to Linus Torvalds. He has placed it
  355.    under the GNU General Public License, which basically means that you
  356.    may freely copy, change, and distribute it, but you may not impose any
  357.    restrictions on further distribution, and you must make the source
  358.    code available.
  359.    
  360.    This is not the same as Public Domain. See the Copyright FAQ,
  361.    rtfm.mit.edu/pub/usenet/news.answers/law/copyright, for details.
  362.    
  363.    Full details are in the file COPYING in the Linux kernel sources
  364.    (probably in /usr/src/linux on your system).
  365.    
  366.    The licenses of the utilities and programs which come with the
  367.    installations vary. Much of the code is from the GNU Project at the
  368.    Free Software Foundation, and is also under the GPL.
  369.    
  370.    Note that discussion about the merits or otherwise of the GPL should
  371.    be posted to gnu.misc.discuss and not to the comp.os.linux groups.
  372.    
  373.    ======================================================================
  374.    
  375. 2. Network sources and resources.
  376.  
  377.    ----------------------------------------------------------------------
  378.    
  379. 2.1 Where can I get the HOWTOs and other documentation?
  380.  
  381.    Look in the following places, and on sites that mirror them.
  382.      * ftp.funet.fi (128.214.6.100) : /pub/OS/Linux/doc/HOWTO
  383.      * tsx-11.mit.edu (18.172.1.2) : /pub/linux/docs/HOWTO
  384.      * sunsite.unc.edu (152.2.22.81) : /pub/Linux/docs/HOWTO
  385.        
  386.    For a complete list of Linux FTP sites, `` Where can I get Linux
  387.    material by FTP? ''
  388.    
  389.    If you don't have access to FTP, try the FTP-by-mail servers at <
  390.    ftpmail@decwrl.dec.com>, < ftpmail@doc.ic.ac.uk> or <
  391.    ftp-mailer@informatik.tu-muenchen.de.>.
  392.    
  393.    A complete list of HOWTO's and Mini-HOWTO's is available in the file
  394.    HOWTO.INDEX in the docs/HOWTO directory at the FTP sites, or on the
  395.    Web at http://sunsite.unc.edu/pub/Linux/HOWTO/HOWTO-INDEX.html, but
  396.    here is a (possibly incomplete) list:
  397.  
  398. AX25-HOWTO                             Access-HOWTO
  399. Assembly-HOWTO                         Benchmarking-HOWTO
  400. BootPrompt-HOWTO                       Bootdisk-HOWTO
  401. CD-Writing-HOWTO                       CDROM-HOWTO
  402. Chinese-HOWTO                          Commercial-HOWTO
  403. Consultants-HOWTO                      Cyrillic-HOWTO
  404. DNS-HOWTO                              DOS-to-Linux-HOWTO
  405. DOSEMU-HOWTO                           Danish-HOWTO
  406. Distribution-HOWTO                     ELF-HOWTO
  407. Emacspeak-HOWTO                        Ethernet-HOWTO
  408. Finnish-HOWTO                          Firewall-HOWTO
  409. Ftape-HOWTO                            GCC-HOWTO
  410. German-HOWTO                           HAM-HOWTO
  411. HOWTO-INDEX                            Hardware-HOWTO
  412. Hebrew-HOWTO                           IPX-HOWTO
  413. ISP-Hookup-HOWTO                       Installation-HOWTO
  414. Intranet-Server-HOWTO                  Italian-HOWTO
  415. Java-CGI-HOWTO                         Kernel-HOWTO
  416. Keyboard-and-Console-HOWTO             MGR-HOWTO
  417. MILO-HOWTO                             Mail-HOWTO
  418. NET-3-HOWTO                            NFS-HOWTO
  419. NIS-HOWTO                              News-HOWTO
  420. Optical-Disk-HOWTO                     PCI-HOWTO
  421. PCMCIA-HOWTO                           PPP-HOWTO
  422. Pilot-HOWTO                            Polish-HOWTO
  423. Printing-HOWTO                         Printing-Usage-HOWTO
  424. RPM-HOWTO                              Reading-List-HOWTO
  425. SCSI-HOWTO                             SCSI-Programming-HOWTO
  426. SMB-HOWTO                              Serial-HOWTO
  427. Serial-Programming-HOWTO               Shadow-Password-HOWTO
  428. Slovenian-HOWTO                        Sound-HOWTO
  429. Sound-Playing-HOWTO                    Spanish-HOWTO
  430. TeTeX-HOWTO                            Thai-HOWTO
  431. Tips-HOWTO                             UMSDOS-HOWTO
  432. UPS-HOWTO                              UUCP-HOWTO
  433. User-Group-HOWTO                       VAR-HOWTO
  434. VMS-to-Linux-HOWTO                     XFree86-HOWTO
  435. XFree86-Video-Timings-HOWTO
  436. 3-Button-Mouse
  437.  
  438.    The following Mini-HOWTO's are available from
  439.    http://sunsite.unc.edu/pub/Linux/HOWTO/mini:
  440.  
  441. ADSM-Backup                            AI-Alife
  442. Advocacy                               Backup-With-MSDOS
  443. Battery-Powered                        Boca
  444. BogoMips                               Bridge
  445. Bridge+Firewall                        Clock
  446. Colour-ls                              Comeau-C++
  447. DHCPd                                  Dial-On-Demand
  448. Diald                                  Dip+SLiRP+CSLIP
  449. Diskless                               Dynamic-IP-Hacks
  450. Ext2fs-Undeletion                      GTEK-BBS-550
  451. HTML-Validation                        IO-Port-Programming
  452. IP-Alias                               IP-Masquerade
  453. IP-Subnetworking                       JE
  454. Jaz-Drive                              Kerneld
  455. Key-Setup                              LBX
  456. LILO                                   Large-Disk
  457. Linux+DOS+Win95                        Linux+DOS+Win95+OS2
  458. Linux+NT-Loader                        Linux+OS2+DOS
  459. Linux+Win95                            Loadlin+Win95
  460. Locales                                MIDI+SB
  461. Mail-Queue                             Mail2News
  462. Man-Page                               Multiple-Disks-Layout
  463. Multiple-Ethernet                      NFS-Root
  464. NFS-Root-Client                        Netscape+Proxy
  465. Offline-Mailing                        Online-Support
  466. PLIP                                   PPP-over-minicom
  467. Pager                                  Partition
  468. Print2Win                              Process-Accounting
  469. Proxy-ARP                              Public-Web-Browser
  470. Qmail+MH                               Quota
  471. RCS                                    Remote-Boot
  472. Remote-X-Apps                          SLIP+proxyARP
  473. SLIP-PPP-Emulator                      Sendmail+UUCP
  474. Software-Building                      Software-RAID
  475. Soundblaster-16                        Soundblaster-AWE64
  476. StarOffice                             Swap-Space
  477. Term-Firewall                          Tiny-News
  478. Token-Ring                             Upgrade
  479. VPN                                    Virtual-wu-ftpd
  480. Visual-Bell                            Win95+Win+Linux
  481. Windows-Modem-Sharing                  WordPerfect
  482. X-Big-Cursor                           XFree86-XInside
  483. Xterm-Title                            Xterminal
  484. ZIP-Drive                              ZIP-Install
  485.  
  486.    In addition, translations of the HOWTO's are available from
  487.    sunsite.unc.edu/pub/Linux/docs/HOWTO/translations and mirrors
  488.    worldwide. Translations in the following languages are available:
  489.    
  490. French (fr)                       German (de)
  491. Italian (it)                      Japanese (jp)
  492. Polish (pl)                       Spanish (es)
  493. Swedish (sv)                      Turkish (tr)
  494.  
  495.    The HOWTO's are also on the Web, at the Linux Documentation Project's
  496.    home page, http://sunsite.unc./edu/LDP, and are posted monthly to the
  497.    Usenet newsgroup comp.os.linux.answers.
  498.    
  499.    More of these documents are always in preparation. Please get in touch
  500.    with Greg Hankins, < gregh@cc.gatech.edu>, the HOWTO coordinator, if
  501.    you are interested in writing one. The file
  502.    sunsite.unc.edu/pub/Linux/HOWTO/HOWTO-INDEX contains guidelines for
  503.    writing a HOWTO.
  504.    
  505.    The Guide Series produced by the Linux Documentation Project is
  506.    available from http://sunsite.unc.edu/LDP. Please read them if you are
  507.    new to Unix and Linux. Here is a list of those available so far:
  508.    
  509.      * The Linux Documentation Project Manifesto, by Matt Welsh.
  510.      * Installation and Getting Started Guide, by Matt Welsh.
  511.      * The Linux Kernel, by David Rusling.
  512.      * The Network Administrator's Guide, by Olaf Kirch.
  513.      * The Linux Programmer's Guide, by Sven Goldt, Sven van der Meer,
  514.        Scott Burkett, and Matt Welsh.
  515.      * The Linux System Administrator's Guide, Version 0.5, by Lars
  516.        Wirzenius.
  517.        
  518.    ----------------------------------------------------------------------
  519.    
  520. 2.2 Where should I look on the World Wide Web for Linux stuff?
  521.  
  522.    Greg Hankins, gregh@cc.gatech.edu, maintains the Linux Documentation
  523.    Project Home Page, at http://sunsite.unc.edu/LDP.
  524.    
  525.    This page refers to all the FAQs and HOWTOs, both those which are
  526.    available in HTML (WWW) format, and those which aren't.
  527.    
  528.    ----------------------------------------------------------------------
  529.    
  530. 2.3 What newsgroups are there for Linux?
  531.  
  532.    There are ten international Usenet newsgroups devoted to Linux.
  533.    
  534.    comp.os.linux.announce is the moderated announcements group; you
  535.    should read this if you intend to use Linux. Submissions for that
  536.    group should be emailed to < linux-announce@news.ornl.gov>.
  537.    
  538.    comp.os.linux.answers contains all the FAQs, HOWTOs and other
  539.    important documentation. You should subscribe to this too.
  540.    
  541.    Also worth reading are the other groups in the comp.os.linux.*
  542.    hierarchy -- you may find that many common problems are too recent to
  543.    find in this FAQ but are answered in the newsgroups. These groups are
  544.  
  545. comp.os.linux.setup
  546. comp.os.linux.hardware
  547. comp.os.linux.networking
  548. comp.os.linux.x
  549. comp.os.linux.development.apps
  550. comp.os.linux.development.system
  551. comp.os.linux.advocacy
  552. comp.os.linux.misc
  553.  
  554.    Remember that since Linux is a Unix clone, most all of the material in
  555.    comp.unix.* and comp.windows.x.* groups will be relevant. Apart from
  556.    hardware considerations, and some obscure or very technical low-level
  557.    issues, you'll find that these groups are the right place to start.
  558.    
  559.    Please read `` You still haven't answered my question! '' before
  560.    posting, and make sure you post to the right newsgroup -- see `Welcome
  561.    to the comp.os.linux.* hierarchy' which is posted every two weeks to
  562.    comp.os.linux.announce, comp.os.linux.answers, and other groups.
  563.    
  564.    Crossposting between different comp.os.linux.* groups is rarely a good
  565.    idea.
  566.    
  567.    There may well be Linux groups local to your institution or area --
  568.    check there first.
  569.    
  570.    The groups comp.os.linux.development, comp.os.linux.admin, and
  571.    comp.os.linux.help were superseded in a recent newsgroup
  572.    reorganisation. You should no longer use them.
  573.    
  574.    See also `` I don't have Usenet access. Where do I get information? ''
  575.    
  576.    Other regional and local newsgroups also exist -- you may find the
  577.    traffic more manageable there. The French Linux newsgroup is
  578.    fr.comp.os.linux. The German one is de.comp.os.linux. In Australia,
  579.    try aus.computers.linux. In Croatia there is the moderated group
  580.    hr.comp.linux.m. In Italy, it.comp.linux.
  581.    
  582.    ----------------------------------------------------------------------
  583.    
  584. 2.4 How do I install Linux?
  585.  
  586.    There are several pre-packaged releases of Linux available, including
  587.    Debian, Red Hat and Slackware. Each contains the software you need to
  588.    run Linux, ready to install and use. The exact details of which
  589.    software is included and how to install them vary from release to
  590.    release.
  591.    
  592.    You should read the Installation-HOWTO for more details on how to go
  593.    about installing Slackware. Red Hat and Debian are both more recent
  594.    and less buggy, and have more sophisticated installation schemes, but
  595.    they are less widely used and don't contain quite as wide a range of
  596.    software.
  597.    
  598.    All of those releases are available via anonymous FTP from various
  599.    Linux archive sites. See `` Where can I get Linux material by FTP? ''
  600.    There are also a large number of other releases which are distributed
  601.    less globally, which suit special local and national requirements (for
  602.    example, better internationalisation support).
  603.    
  604.    ----------------------------------------------------------------------
  605.    
  606. 2.5 Where can I get Linux material by FTP?
  607.  
  608.    There are three main archive sites for Linux:
  609.      * ftp.funet.fi (Finland, 128.214.6.100) : /pub/OS/Linux
  610.      * sunsite.unc.edu (US, 152.2.22.81) : /pub/Linux
  611.      * tsx-11.mit.edu (US, 18.172.1.2) : /pub/linux
  612.        
  613.    The best place to get the Linux kernel is
  614.    ftp.cs.helsinki.fi/pub/Linux_Kernel. Linus Torvalds uploads the most
  615.    recent kernel versions to this site.
  616.    
  617.    The Debian distribution is available at ftp.debian.org/pub/debian, and
  618.    the Red Hat distribution at ftp.redhat.com.
  619.    
  620.    The contents of these sites is mirrored (copied, usually approximately
  621.    daily) by a number of other sites. Please use one close to you -- that
  622.    will be faster for you and easier on the network.
  623.      * ftp.sun.ac.za/pub/linux/sunsite/ (South Africa)
  624.      * ftp.is.co.za/linux/sunsite/ (South Africa)
  625.      * ftp.cs.cuhk.hk/pub/Linux/ (Hong Kong)
  626.      * ftp.cs.cuhk.hk/pub/Linux/ (Hong Kong)
  627.      * ftp.spin.ad.jp/pub/linux/sunsite.unc.edu/ (Japan)
  628.      * ftp.nuri.net/pub/Linux/ (Korea)
  629.      * ftp.jaring.my/pub/Linux/ (Malaysia)
  630.      * ftp.nus.sg/pub/unix/Linux/ (Singapore)
  631.      * ftp.nectec.or.th/pub/mirrors/linux/ (Thailand)
  632.      * ftp.dstc.edu.au/pub/linux/ (Australia)
  633.      * sunsite.anu.edu.au/pub/linux/ (Australia)
  634.      * ftp.monash.edu.au/pub/linux/ (Australia)
  635.      * ftp.sydutech.usyd.edu.au/pub/linux/ (Australia)
  636.      * ftp.univie.ac.at/systems/linux/sunsite/ (Austria)
  637.      * ftp.fi.muni.cz/pub/UNIX/linux/ (Czech Republic)
  638.      * ftp.funet.fi/pub/Linux/sunsite/ (Finland)
  639.      * ftp.univ-angers.fr/pub/Linux/ (France)
  640.      * ftp.iut-bm.univ-fcomte.fr (France)
  641.      * ftp.ibp.fr/pub/linux/sunsite/ (France)
  642.      * ftp.loria.fr/pub/linux/sunsite/ (France)
  643.      * ftp.dfv.rwth-aachen.de/pub/linux/sunsite/ (Germany)
  644.      * ftp.germany.eu.net/pub/os/Linux/Mirror.SunSITE/ (Germany)
  645.      * ftp.tu-dresden.de/pub/Linux/sunsite/ (Germany)
  646.      * ftp.uni-erlangen.de/pub/Linux/MIRROR.sunsite/ (Germany)
  647.      * ftp.gwdg.de/pub/linux/mirrors/sunsite/ (Germany)
  648.      * ftp.rz.uni-karlsruhe.de/pub/linux/mirror.sunsite/ (Germany)
  649.      * ftp.ba-mannheim.de/pub/linux/mirror.sunsite/ (Germany)
  650.      * ftp.uni-paderborn.de/pub/Mirrors/sunsite.unc.edu/ (Germany)
  651.      * ftp.uni-rostock.de/Linux/sunsite/ (Germany)
  652.      * tp.rus.uni-stuttgart.de/pub/unix/systems/linux/MIRROR.sunsite/
  653.        (Germany)
  654.      * ftp.uni-tuebingen.de/pub/linux/Mirror.sunsite/ (Germany)
  655.      * ftp.rz.uni-ulm.de/pub/mirrors/linux/sunsite/ (Germany)
  656.      * ftp.kfki.hu/pub/linux/ (Hungary)
  657.      * linux.italnet.it/pub/Linux/ (Italy)
  658.      * ftp.unina.it/pub/linux/sunsite/ (Italy)
  659.      * giotto.unipd.it/pub/unix/Linux/ (Italy)
  660.      * cnuce-arch.cnr.it/pub/Linux/ (Italy)
  661.      * ftp.flashnet.it/mirror2/sunsite.unc.edu/ (Italy)
  662.      * ftp.nijenrode.nl/pub/linux/sunsite.unc-mirror/ (Netherlands)
  663.      * ftp.LeidenUniv.nl/pub/linux/sunsite/ (Netherlands)
  664.      * ftp.nvg.unit.no/pub/linux/sunsite/ (Norway)
  665.      * ftp://sunsite.icm.edu.pl/pub/Linux/sunsite.unc.edu/ (Poland)
  666.      * ftp.rediris.es/software/os/linux/sunsite/ (Spain)
  667.      * sunsite.rediris.es/software/linux/ (Spain)
  668.      * ftp.cs.us.es/pub/Linux/sunsite-mirror/ (Spain)
  669.      * ftp.etse.urv.es/pub/mirror/linux/ (Spain)
  670.      * ftp.etsimo.uniovi.es/pub/linux/ (Spain)
  671.      * ftp.luna.gui.es/pub/linux.new/ (Spain)
  672.      * ftp.switch.ch/mirror/linux/ (Switzerland)
  673.      * ftp.metu.edu.tr/pub/linux/sunsite/ (Turkey)
  674.      * unix.hensa.ac.uk/mirrors/sunsite/pub/Linux/ (UK)
  675.      * ftp.maths.warwick.ac.uk/mirrors/linux/sunsite.unc-mirror/ (UK)
  676.      * ftp.idiscover.co.uk/pub/Linux/sunsite.unc-mirror/ (UK)
  677.      * sunsite.doc.ic.ac.uk/packages/linux/sunsite.unc-mirror/ (UK)
  678.      * ftp.dungeon.com/pub/linux/sunsite-mirror/ (UK)
  679.      * ftp.io.org/pub/mirrors/linux/sunsite/ (Canada)
  680.      * ftp.cc.gatech.edu/pub/linux/ (US)
  681.      * ftp.cdrom.com/pub/linux/sunsite/ (US)
  682.      * ftp.siriuscc.com/pub/Linux/Sunsite/ (US)
  683.      * ftp.engr.uark.edu/pub/linux/sunsite/ (US)
  684.      * ftp.infomagic.com/pub/mirrors/linux/sunsite/ (US)
  685.      * linux.if.usp.br/pub/mirror/sunsite.unc.edu/pub/Linux/ (Brazil)
  686.      * farofa.ime.usp.br/pub/linux/ (Brazil)
  687.        
  688.    Not all of these mirror all of the other `source' sites, and some have
  689.    material not available on the `source' sites.
  690.    
  691.    ----------------------------------------------------------------------
  692.    
  693. 2.6 I don't have FTP access. Where do I get Linux?
  694.  
  695.    The easiest thing is probably to find a friend with FTP access. If
  696.    there is a Linux users group near you, they may be able to help.
  697.    
  698.    If you have a reasonably good email connection you could try the
  699.    FTP-by-mail servers at < ftpmail@ftp.sunet.se>, <
  700.    ftpmail@garbo.uwasa.fi> or < ftpmail@ftp.uni-stuttgart.de>.
  701.    
  702.    Linux is also available via traditional mail on diskette, CD-ROM and
  703.    tape. The file
  704.    sunsite.unc.edu/pub/Linux/docs/HOWTO/Installation-HOWTO, and the file
  705.    sunsite.unc.edu/pub/Linux/docs/distributions/Distribution-HOWTO
  706.    contain information on these distributions.
  707.    
  708.    ----------------------------------------------------------------------
  709.    
  710. 2.7 I don't have Usenet access. Where do I get information?
  711.  
  712.    A digest of comp.os.linux.announce is available by mailing the word
  713.    ``subscribe'' (without the quotes) as the body of a message to <
  714.    mailto:linux-announce-REQUEST@news-digests.mit.edu>. You are strongly
  715.    advised to subscribe to this list, as it carries important information
  716.    and documentation about Linux.
  717.    
  718.    Please remember to use the *-request addresses for your subscription
  719.    and unsubscription messages; mail to the other address is posted to
  720.    the newsgroup!
  721.    
  722.    ----------------------------------------------------------------------
  723.    
  724. 2.8 What mailing lists are there?
  725.  
  726.    The Linux developers now mainly use the Majordomo server at <
  727.    majordomo@vger.rutgers.edu>. Send a message with the word ``lists''
  728.    (without the quotes) in the body to get a list of the lists there; add
  729.    a line with the word ``help'' to get the standard Majordomo help file
  730.    which has instructions for subscribing and unsubscribing.
  731.    
  732.    Note that most of these lists are used by the developers of Linux to
  733.    talk about technical issues and future developments. These are not
  734.    intended for new users' questions.
  735.    
  736.    There is a linux-newbie list where ``no question is too stupid'';
  737.    unfortunately it seems that few of the experienced users read that
  738.    channel. It does have very low volume.
  739.    
  740.    There used to be a multi-channel Linux mailing list server on
  741.    niksula.hut.fi. This shut down during the summer of 1995.
  742.    
  743.    ----------------------------------------------------------------------
  744.    
  745. 2.9 Are the newsgroups archived anywhere?
  746.  
  747.    sunsite.unc.edu//pub/Linux/docs/linux-announce.archive contains
  748.    archives of comp.os.linux.announce. These are mirrored from
  749.    src.doc.ic.ac.uk/usenet, which also archives comp.os.linux,
  750.    comp.os.linux.development.apps, and comp.os.linux.development.system.
  751.    
  752.    There is an ``easy to access'' archive of comp.os.linux.announce on
  753.    the World Wide Web at
  754.    http://www.leo.org/archiv/linux/archiv/ann_index.html. It supports
  755.    searching and browsing.
  756.    
  757.    ======================================================================
  758.    
  759. 3. Compatibility with other operating systems.
  760.  
  761.    ----------------------------------------------------------------------
  762.    
  763. 3.1 Can Linux share my disk with DOS? OS/2? 386BSD? Win95?
  764.  
  765.    Yes. Linux uses the standard MS-DOS partitioning scheme, so it can
  766.    share your disk with other operating systems. Note, however, that many
  767.    of these other operating systems are rather picky. DOS's FDISK.EXE and
  768.    FORMAT.EXE, for example, can sometimes overwrite data in a Linux
  769.    partition, because they sometimes incorrectly use partition data from
  770.    the partition's boot sector rather than the partition table.
  771.    
  772.    In order to prevent programs like these from doing this, it is a good
  773.    idea to zero out -- under Linux -- the start of a partition you
  774.    created, before you use MS-DOS -- or whatever -- to format it. Type:
  775.  
  776. $ dd if=/dev/zero of=/dev/hdXY bs=512 count=1
  777.  
  778.    where hdXY is the relevant partition; e.g., hda1 for the first
  779.    partition of the first (IDE) disk.
  780.    
  781.    Linux can read and write the files on your DOS and OS/2 FAT partitions
  782.    and floppies using either the DOS filesystem type built into the
  783.    kernel or mtools. There is kernel support for the VFAT filesystem used
  784.    by Windows 95 and Windows NT.
  785.    
  786.    `` What software does Linux support? '' for details and status of the
  787.    emulators for DOS, MS Windows, and System V programs.
  788.    
  789.    See, `` Can Linux access Amiga filesystems? '' and, `` Can Linux
  790.    access Mac filesystems? '' `` Can Linux access BSD, SysV, etc., UFS?
  791.    '' `` Can Linux access SMB filesystems? ''
  792.    
  793.    ----------------------------------------------------------------------
  794.    
  795. 3.2 How do I access files on my DOS partition or floppy?
  796.  
  797.    Use the DOS filesystem; i.e., type, for example:
  798. $ mkdir /dos
  799. $ mount -t msdos -o conv=text,umask=022,uid=100,gid=100 /dev/hda3 /dos
  800.  
  801.    If it's a floppy, don't forget to umount it before ejecting it!
  802.    
  803.    You can use the conv=text/binary/auto, umask=nnn, uid=nnn, and gid=nnn
  804.    options to control the automatic line-ending conversion, permissions
  805.    and ownerships of the files in the DOS filesystem as they appear under
  806.    Linux. If you mount your DOS filesystem by putting it in your
  807.    /etc/fstab, you can record the options (comma-separated) there,
  808.    instead of defaults.
  809.    
  810.    Alternatively, you can use mtools, available in both binary and source
  811.    form on the FTP sites -- `` Where can I get Linux material by FTP? ''.
  812.    
  813.    A kernel patch (known as the fd-patches) is available which allows
  814.    floppies with nonstandard numbers of tracks and/or sectors to be used;
  815.    this patch is included in the 1.1 alpha testing kernel series.
  816.    
  817.    ----------------------------------------------------------------------
  818.    
  819. 3.3 Can I use my Stacked/DBLSPC/etc. DOS drive?
  820.  
  821.    Not very easily. You can access DOS 6.X volumes from the DOS emulator
  822.    (`` What software does Linux support? ''), but it's harder than
  823.    accessing a normal DOS volume via the DOS kernel module or mtools.
  824.    
  825.    There is a module available for the Linux kernel which can do
  826.    read-only access of the compressed volume. Look in
  827.    sunsite.unc.edu/pub/Linux/system/filesystems/dosfs for this package.
  828.    
  829.    ----------------------------------------------------------------------
  830.    
  831. 3.4 Can I access OS/2 HPFS partitions from Linux?
  832.  
  833.    Yes, but Linux access to HPFS partitions is read-only. HPFS filesystem
  834.    access is available as an option when compiling the kernel or as a
  835.    module. See the Documentation/filesystems/hpfs.txt file in the kernel
  836.    source distribution. `` How do I upgrade/recompile my kernel? '').
  837.    Then you can mount HPFS partition, using, for example:
  838.  
  839. $ mkdir /hpfs
  840. $ mount -t hpfs /dev/hda5 /hpfs
  841.  
  842.    ----------------------------------------------------------------------
  843.    
  844. 3.5 Can Linux access Amiga filesystems?
  845.  
  846.    The Linux kernel has support for the Amiga Fast File System (AFFS)
  847.    version 1.3 and later, both as a compile-time option and as a module.
  848.    The file Documentation/filesystems/affs.txt in the Linux kernel source
  849.    distribution has more information.
  850.    
  851.    See `` How do I upgrade/recompile my kernel? '').
  852.    
  853.    Linux supports AFFS hard-drive partitions only, though: floppie access
  854.    is not supported due to incompatibilities between Amiga floppy
  855.    controllers, and PC and workstation controllers. The AFFS driver can
  856.    also mount disk partitions used by the Un*x Amiga Emulator, by Bernd
  857.    Schmidt.
  858.    
  859.    ----------------------------------------------------------------------
  860.    
  861. 3.6 Can Linux access BSD, SysV, etc. UFS?
  862.  
  863.    Recent kernels can mount (read only) the UFS filesystem used by System
  864.    V; Coherent; Xenix; BSD and derivatives like SunOS, FreeBSD, NetBSD,
  865.    and NeXTstep. UFS support is available as a kernel compile-time option
  866.    and a module.
  867.    
  868.    See `` How do I upgrade/recompile my kernel? '').
  869.    
  870.    ----------------------------------------------------------------------
  871.    
  872. 3.7 Can Linux access SMB filesystems?
  873.  
  874.    Linux supports read/write access of Word for Windows and Windoze NT
  875.    SMB volumes. See the file Documentation/filesystems/smbfs.txt of the
  876.    Linux kernel source distribution, and `` How do I upgrade/recompile my
  877.    kernel? '' in this FAQ.
  878.    
  879.    There is also a suite of programs called Samba which provide support
  880.    for Word for Windows networked filesystems (provided they're for
  881.    TCP/IP). Information is available in the README file at
  882.    sunsite.unc.edu/pub/Linux/system/network/samba.
  883.    
  884.    There is a SMB web site at samba.canberra.edu.au/pub/samba.
  885.    
  886.    ----------------------------------------------------------------------
  887.    
  888. 3.8 Can Linux access Mac filesystems?
  889.  
  890.    There is a set of user-level programs that read and write the
  891.    Macintosh Hierarchical File System (HFS). It is available at
  892.    sunsite.unc.edu/pub/Linux/utils/disk-management.
  893.    
  894.    ----------------------------------------------------------------------
  895.    
  896. 3.9 Can I run Microsoft Windows programs under Linux?
  897.  
  898.    Not yet. There is a project, known as WINE, to build a MS Windows
  899.    emulator for Linux, but it is still not ready for general
  900.    distribution. If you want to contribute to its development, look for
  901.    the status reports in the comp.emulators.ms-windows.wine newsgroup.
  902.    
  903.    A commercial, working product known as WABI is said to provide full
  904.    MS-Windows emulation under Linux. It is available from SunSoft, Inc.
  905.    
  906.    There is also a FAQ, compiled by P. David Gardner, at
  907.    sunsite.unc.edu/pub/Linux/docs/faqs/Wine-FAQ/.
  908.    
  909.    In the meantime, if you need to run MS Windows programs, the best bet
  910.    -- seriously -- is to reboot. LILO, the Linux bootloader, can boot one
  911.    of several operating systems from a menu. See the LILO documentation
  912.    for details.
  913.    
  914.    ----------------------------------------------------------------------
  915.    
  916. 3.10 How can I boot Linux from OS/2's Boot Manager?
  917.  
  918.    1. Create a partition using OS/2's FDISK.EXE (Not Linux's fdisk).
  919.    
  920.    2. Format the partition under OS/2, either with FAT or HPFS. This is
  921.    so that OS/2 knows about the partition being formatted. (This step is
  922.    not necessary with OS/2 "warp" 3.0.)
  923.    
  924.    3. Add the partition to the Boot Manager.
  925.    
  926.    4. Boot Linux, and create a filesystem on the partition using mkfs -t
  927.    ext2 or mke2fs. At this point you may, if you like, use Linux's fdisk
  928.    to change the code of the new partition to type 83 (Linux Native) --
  929.    this may help some automated installation scripts find the right
  930.    partition to use.
  931.    
  932.    5. Install Linux on the partition.
  933.    
  934.    6. Install LILO on the Linux partition -- NOT on the master boot
  935.    record of the hard drive. This installs LILO as a second-stage boot
  936.    loader on the Linux partition itself, to start up the kernel specified
  937.    in the LILO config file. To do this, you should put
  938.  
  939. boot = /dev/hda2
  940.  
  941.    (where /dev/hda2 is the partition you want to boot from) in your
  942.    /etc/lilo/config or /etc/lilo.config file.
  943.    
  944.    7. Make sure that it is the Boot Manager partition that is marked
  945.    active, so that you can use Boot Manager to choose what to boot.
  946.    
  947.    ----------------------------------------------------------------------
  948.    
  949. 3.11 How can I share a swap partition between Linux and MS Windows?
  950.  
  951.    See the Mini-HOWTO on the subject by H. Peter Anvin, <
  952.    hpa@yggdrasil.com>. It is available at
  953.    sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/Swap-Space.
  954.    
  955.    ======================================================================
  956.    
  957. 4. Linux's handling of filesystems, disks and drives
  958.  
  959.    ----------------------------------------------------------------------
  960.    
  961. 4.1 How can I get Linux to work with my large disk?
  962.  
  963.    If your disk is an IDE or EIDE drive, you should read the file
  964.    /usr/src/linux/drivers/block/README.ide (part of the Linux kernel
  965.    source code). This README contains many helpful hints about IDE
  966.    drives. Many modern IDE controllers do translation between `physical'
  967.    cylinders/heads/sectors and `logical' ones.
  968.    
  969.    SCSI disks are accessed by linear block numbers. The BIOS invents some
  970.    `logical' cylinder/head/sector fiction to support DOS.
  971.    
  972.    DOS will usually not be able to access partitions which extend beyond
  973.    1024 logical cylinders, and will make booting a Linux kernel from such
  974.    partitions using LILO problematic at best.
  975.    
  976.    You can still use such partitions for Linux or other operating systems
  977.    that access the controller directly.
  978.    
  979.    It's recommend that you create at least one Linux partition entirely
  980.    under the 1024-logical-cylinder limit, and boot from that. The other
  981.    partitions will then be okay.
  982.    
  983.    ----------------------------------------------------------------------
  984.    
  985. 4.2 How can I undelete files?
  986.  
  987.    In general, this is very hard to do on Unices because of their
  988.    multitasking nature. Undelete functionality for the ext2fs is being
  989.    worked on, but don't hold your breath.
  990.    
  991.    There are a number of packages available which instead provide new
  992.    commands for deleting and copying which move deleted files into a
  993.    `wastebasket' directory. The files can be recovered until cleaned out
  994.    automatically by background processing.
  995.    
  996.    Alternatively, you can search the raw disk device which holds the
  997.    filesystem in question. This is hard work, and you will need to be
  998.    root to do this.
  999.    
  1000.    ----------------------------------------------------------------------
  1001.    
  1002. 4.3 Is there a defragmenter for ext2fs etc.?
  1003.  
  1004.    Yes. There is defrag, a Linux filesystem defragmenter for ext2, minix
  1005.    and old-style ext filesystems. It is available at
  1006.    sunsite.unc.edu/pub/Linux/system/filesystems/defrag-0.70.tar.gz.
  1007.    
  1008.    Users of the ext2 filesystem can probably do without defrag, because
  1009.    ext2 contains extra code to keep fragmentation reduced even in very
  1010.    full filesystems.
  1011.    
  1012.    ----------------------------------------------------------------------
  1013.    
  1014. 4.4 How do I format and create a filesystem on a floppy?
  1015.  
  1016.    To format a 3.5-inch, high density floppy:
  1017. $ fdformat /dev/fd0H1440
  1018. $ mkfs -t ext2 -m 0 /dev/fd0H1440 1440
  1019.  
  1020.    For a 5.25 inch floppy, use fd0h1200 and 1200 as appropriate. For the
  1021.    `B' drive use fd1 instead of fd0.
  1022.    
  1023.    The -m 0 option tells mkfs.ext2 not to reserve any space on the disk
  1024.    for the superuser -- usually the last 10% is reserved for root.
  1025.    
  1026.    The first command performs a low-level format. The second creates an
  1027.    empty filesystem. You can mount the floppy like a hard disk partition
  1028.    and simply cp and mv files, etc.
  1029.    
  1030.    Device naming conventions generally are the same as for other Unices.
  1031.    They can be found in Matt Welsh's Installation and Getting Started
  1032.    Guide. (See (`` Where can I get the HOWTOs and other documentation?
  1033.    '') A more detailed and technical description is Linux Allocated
  1034.    Devices by H. Peter Anvin, < hpa@zytor.com>, which is included in
  1035.    LaTeX and ASCII form in the kernel source distribution (probably in
  1036.    /usr/src/kernel/Documentation), as devices.tex and devices.txt.
  1037.    
  1038.    ----------------------------------------------------------------------
  1039.    
  1040. 4.5 I get nasty messages about inodes, blocks, and the suchlike.
  1041.  
  1042.    You probably have a corrupted filesystem, probably caused by not
  1043.    shutting Linux down properly before turning off the power or
  1044.    resetting. You need to use a recent shutdown program to do this -- for
  1045.    example, the one included in the util-linux package, available on
  1046.    sunsite and tsx-11.
  1047.    
  1048.    If you're lucky the program fsck (or e2fsck or xfsck as appropriate if
  1049.    you don't have the automatic fsck front-end) will be able to repair
  1050.    your filesystem; if you're unlucky the filesystem is trashed and
  1051.    you'll have to reinitialise it with mkfs (or mke2fs, mkxfs, etc.) and
  1052.    restore from a backup.
  1053.    
  1054.    NB: don't try to check a filesystem that's mounted read-write - this
  1055.    includes the root partition if you don't see
  1056.  
  1057.    VFS: mounted root ... read-only
  1058.  
  1059.    at boot time.
  1060.    
  1061.    ----------------------------------------------------------------------
  1062.    
  1063. 4.6 My swap area isn't working.
  1064.  
  1065.    When you boot (or enable swapping manually) you should see
  1066.         Adding Swap: NNNNk swap-space
  1067.  
  1068.    If you don't see any messages at all you are probably missing swapon
  1069.    -av (the command to enable swapping) in your /etc/rc.local or
  1070.    /etc/rc.d/* (the system startup scripts), or have forgotten to make
  1071.    the right entry in /etc/fstab:
  1072.  
  1073.         /dev/hda2       none       swap       sw
  1074.  
  1075.    for example.
  1076.    
  1077.    If you see
  1078.         Unable to find swap-space signature
  1079.  
  1080.    you have forgotten to run mkswap. See the manpage for details; it
  1081.    works much like mkfs.
  1082.    
  1083.    Check the Installation HOWTO for detailed instructions of how to set
  1084.    up a swap area.
  1085.    
  1086.    ----------------------------------------------------------------------
  1087.    
  1088. 4.7 How do I remove LILO so my system boots DOS again?
  1089.  
  1090.    Using DOS (MS-DOS 5.0 or later, or OS/2), type FDISK /MBR (which is
  1091.    not documented). This will restore a standard MS-DOS Master Boot
  1092.    Record. If you have DR-DOS 6.0, go into FDISK in the normal way and
  1093.    then select the `Re-write Master Boot Record' option.
  1094.    
  1095.    If you don't have DOS 5 or DR-DOS you need to have the boot sector
  1096.    that LILO saved when you first installed it. You did keep that file,
  1097.    didn't you ? It's probably called boot.0301 or some such. Type
  1098.  
  1099.    dd if=boot.0301 of=/dev/hda bs=445 count=1
  1100.  
  1101.    (or sda if you're using a SCSI disk). This may also wipe out your
  1102.    partition table, so beware! If you're desperate, you could use
  1103.  
  1104.    dd if=/dev/zero of=/dev/hda bs=512 count=1
  1105.  
  1106.    This will erase your partition table and boot sector completely: you
  1107.    can then reformat the disk using your favorite software. But this will
  1108.    render the contents of your disk inaccessible -- you'll lose it all
  1109.    unless you're an expert.
  1110.    
  1111.    Note that the DOS MBR boots whichever (single!) partition is flagged
  1112.    as `active'. You may need to use fdisk to set and clear the active
  1113.    flags on partitions appropriately.
  1114.    
  1115.    ----------------------------------------------------------------------
  1116.    
  1117. 4.8 Why can't I use fdformat except as root?
  1118.  
  1119.    The system call to format a floppy may only be done as root,
  1120.    regardless of the permissions of /dev/fd0*. If you want any user to be
  1121.    able to format a floppy, try getting the fdformat2 program. This works
  1122.    around the problems by being setuid to root.
  1123.    
  1124.    ----------------------------------------------------------------------
  1125.    
  1126. 4.9 Is there something like Stacker or Doublespace for Linux?
  1127.  
  1128.    Currently none of the Linux filesystems can do compression in the
  1129.    filesystem.
  1130.    
  1131.    There is a program called Zlibc which allows existing applications to
  1132.    read compressed (GNU zipped) files as if they were not compressed.
  1133.    After installing it, you can compress files using gzip, and programs
  1134.    will still find them, without having to change the programs. Look on
  1135.    sunsite.unc.edu in /pub/Linux/libs. The author is <
  1136.    Alain.Knaff@imag.fr>.
  1137.    
  1138.    There is a compressing block device driver that can provide
  1139.    filesystem-independent, on-the-fly disk compression in the kernel. It
  1140.    is called `DouBle'. There is a source-only distribution on
  1141.    sunsite.unc.edu in /pub/Linux/kernel/patches/diskdrives; the author is
  1142.    Jean-Marc Verbavatz < jmv@receptor.mgh.harvard.edu>. Note that since
  1143.    this compresses inodes (administrative information) and directories as
  1144.    well as file contents any corruption is quite likely to be serious.
  1145.    
  1146.    There is also a package available called tcx (Transparently Compressed
  1147.    Executables) which allows you to keep infrequently used executables
  1148.    compressed and only uncompress them temporarily while you use them.
  1149.    You'll find it at sunsite.unc.edu/pub/Linux/utils/compress
  1150.    
  1151.    Note: this is not the same as gzexe, which is an inferior
  1152.    implementation of the same concept.
  1153.    
  1154.    ----------------------------------------------------------------------
  1155.    
  1156. 4.10 My ext2fs partitions are checked each time I reboot.
  1157.  
  1158.    See `` EXT2-fs: warning: mounting unchecked filesystem.''.
  1159.    
  1160.    ----------------------------------------------------------------------
  1161.    
  1162. 4.11 My root filesystem is read-only!
  1163.  
  1164.    Remount it. If /etc/fstab is correct, you can simply mount -n -o
  1165.    remount /. If /etc/fstab is wrong you must give the device name and
  1166.    posibly the type too: e.g. mount -n -o remount -t ext2 /dev/hda2 /. To
  1167.    understand how you got into this state, see `` EXT2-fs: warning:
  1168.    mounting unchecked filesystem.''
  1169.    
  1170.    ----------------------------------------------------------------------
  1171.    
  1172. 4.12 I have a huge /proc/kcore! Can I delete it?
  1173.  
  1174.    None of the files in /proc are really there - they're all "pretend"
  1175.    files made up by the kernel, to give you information about the system,
  1176.    and don't take up any hard disk space.
  1177.    
  1178.    /proc/kcore is like an "alias" for the memory in your computer; its
  1179.    size is the same as the amount of RAM you have, and if you ask to read
  1180.    it as a file the kernel does memory reads.
  1181.    
  1182.    ----------------------------------------------------------------------
  1183.    
  1184. 4.13 My AHA1542C doesn't work with Linux.
  1185.  
  1186.    The option to allow disks with more than 1024 cylinders is only
  1187.    required as a workaround for a DOS misfeature and should be turned
  1188.    *off* under Linux. For older Linux kernels you need to turn off most
  1189.    of the "advanced BIOS" options -- all but the one about scanning the
  1190.    bus for bootable devices.
  1191.    
  1192.    ======================================================================
  1193.    
  1194. 5. Porting, compiling and obtaining programs
  1195.  
  1196.    ----------------------------------------------------------------------
  1197.    
  1198. 5.1 How do I port XXX to Linux?
  1199.  
  1200.    In general, Unix programs need very little porting. Simply follow the
  1201.    installation instructions. If you don't know -- and don't know how to
  1202.    find out -- the answers to some of the questions asked during the
  1203.    installation procedure, you can guess, but this tends to produce buggy
  1204.    programs. In this case, you're probably better off asking someone else
  1205.    to do the port.
  1206.    
  1207.    If you have a BSD-ish program, you should try using -I/usr/include/bsd
  1208.    and -lbsd on the appropriate parts of the compilation lines.
  1209.    
  1210.    ----------------------------------------------------------------------
  1211.    
  1212. 5.2 What is ld.so and where do I get it?
  1213.  
  1214.    ld.so is the dynamic library loader. Each binary using shared
  1215.    libraries used to have about 3K of start-up code to find and load the
  1216.    shared libraries. Now that code has been put in a special shared
  1217.    library, /lib/ld.so, where all binaries can look for it, so that it
  1218.    wastes less disk space, and can be upgraded more easily.
  1219.    
  1220.    ld.so can be obtained from tsx-11.mit.edu/pub/linux/packages/GCC and
  1221.    mirror sites. The latest version at the time of writing is
  1222.    ld.so.1.9.5.tar.gz.
  1223.    
  1224.    /lib/ld-linux.so.1 is the same thing for ELF ``( What's all this about
  1225.    ELF? )'' and comes in the same package as the a.out loader.
  1226.    
  1227.    ----------------------------------------------------------------------
  1228.    
  1229. 5.3 Has anyone ported / compiled / written XXX for Linux?
  1230.  
  1231.    First, look in the Linux Software Map -- it's at
  1232.    sunsite.unc.edu/pub/Linux/docs/linux-software-map, and on the other
  1233.    FTP sites. A search engine is available on the World Wide Web at
  1234.    http://www.boutell.com/lsm/.
  1235.    
  1236.    Check the FTP sites `` Where can I get Linux material by FTP? '' first
  1237.    -- search the ls-lR or INDEX files for appropriate strings.
  1238.    
  1239.    Also look at the Linux Projects Map,
  1240.    ftp.ix.de/pub/ix/Linux/docs/Projects-Map.gz.
  1241.    
  1242.    If you don't find anything, you could either download the sources to
  1243.    the program yourself and compile them. See `` How do I port XXX to
  1244.    Linux? '' If it's a large package which may require some porting, post
  1245.    a message to comp.os.linux.development.apps.
  1246.    
  1247.    If you compile a large-ish program, please upload it to one or more of
  1248.    the FTP sites, and post a message to comp.os.linux.announce (submit
  1249.    your posting to < linux-announce@news.ornl.gov>).
  1250.    
  1251.    If you're looking for an application program, the chances are that
  1252.    someone has already written a free verson. The comp.sources.wanted FAQ
  1253.    has instructions for finding the source code.
  1254.    
  1255.    ----------------------------------------------------------------------
  1256.    
  1257. 5.4 Can I use code or a compiler compiled for a 486 on my 386?
  1258.  
  1259.    Yes, unless it's the kernel.
  1260.    
  1261.    The -m486 option to GCC, which is used to compile binaries for x486
  1262.    machines, merely changes certain optimisations. This makes for
  1263.    slightly larger binaries which run somewhat faster on a 486. They
  1264.    still work fine on a 386, though, with a small performance hit.
  1265.    
  1266.    However, from version 1.3.35 the kernel will use 486- or
  1267.    Pentium-specific instructions if configured for a 486 or Pentium, thus
  1268.    making it unusable on a 386.
  1269.    
  1270.    GCC can be configured for a 386 or 486; the only difference is that
  1271.    configuring it for a 386 makes -m386 the default and configuring for a
  1272.    486 makes -m486 the default; in either case these can be overriden on
  1273.    a per-compilation basis or by editing
  1274.    /usr/lib/gcc-lib/i*-linux/n.n.n/specs.
  1275.    
  1276.    There is an Alpha version of GCC which knows how to do optimisation
  1277.    well for the 586, but it is quite unreliable, especially at high
  1278.    optimisation settings. The Pentium GCC can be found on tsx-11.mit.edu
  1279.    in /pub/linux/ALPHA/pentium-gcc. I'd recommend using the ordinary 486
  1280.    GCC instead; word has it that using -m386 produces code that's better
  1281.    for the Pentium, or at least slightly smaller.
  1282.    
  1283.    ----------------------------------------------------------------------
  1284.    
  1285. 5.5 What does gcc -O6 do?
  1286.  
  1287.    Currently the same as -O2 (GCC 2.5) or -O3 (GCC 2.6, 2.7); any number
  1288.    greater than that currently does the same thing. The Makefiles of
  1289.    newer kernels use -O2, and you should probably do the same.
  1290.    
  1291.    ----------------------------------------------------------------------
  1292.    
  1293. 5.6 Where are linux/*.h and asm/*.h?
  1294.  
  1295.    These are in the directories /usr/include/linux and /usr/include/asm.
  1296.    However, they should be symbolic links to your kernel sources in
  1297.    /usr/src/linux, not actual directories.
  1298.    
  1299.    If you don't have the kernel sources, download them -- see, ``ref
  1300.    id="How do I upgrade/recompile my kernel?">''
  1301.    
  1302.    Then, use rm to remove any garbage, and ln to create the links:
  1303.    rm -rf /usr/include/linux /usr/include/asm
  1304.    ln -sf /usr/src/linux/include/linux /usr/include/linux
  1305.    ln -sf /usr/src/linux/include/asm /usr/include/asm
  1306.  
  1307.    /usr/src/linux/include/asm is a symbolic link to an
  1308.    architecture-specific asm-<arch> directory -- if you have a freshly
  1309.    unpacked kernel source tree you must use make symlinks. You'll also
  1310.    find that you may need to do make config in a newly-unpacked kernel
  1311.    source tree, to create <linux/autoconf.h>.
  1312.    
  1313.    ----------------------------------------------------------------------
  1314.    
  1315. 5.7 I get errors when I try to compile the kernel.
  1316.  
  1317.    See the previous question regarding the header files.
  1318.    
  1319.    Remember that when you apply a patch to the kernel, you must use the
  1320.    -p0 or -p1 option: otherwise the patch may be misapplied. See the
  1321.    patch manual page for details.
  1322.    
  1323.    If you're patching to a kernel more recent than 1.1.44, you should
  1324.    find that there are new directories /usr/src/linux/include/asm-i386.
  1325.    The directory asm there should be removed. The symlinks Makefile
  1326.    target will make these be symbolic links to asm-i386 and
  1327.    arch/i386/boot, respectively. The easiest way to make sure all this
  1328.    gets done is not to try to patch 1.1.44 to make 1.1.45, but to
  1329.    download linux-1.1.45.tar.gz instead.
  1330.    
  1331.    ld: unrecognised option `-qmagic' means that you should get a newer
  1332.    linker, from ftp://tsx-11.mit.edu/pub/linux/packages/GCC, in the file
  1333.    binutils-2.8.1.0.1.bin.tar.gz.
  1334.    
  1335.    ----------------------------------------------------------------------
  1336.    
  1337. 5.8 How do I make a shared library?
  1338.  
  1339.    For ELF,
  1340.    gcc -fPIC -c *.c
  1341.    gcc -shared -Wl,-soname,libfoo.so.1 -o libfoo.so.1.0 *.o
  1342.  
  1343.    For a.out, get tools-n.nn.tar.gz from tsx-11.mit.edu, in
  1344.    /pub/linux/packages/GCC/src. It comes with documentation that will
  1345.    tell you what to do. Note that a.out shared libraries are a very
  1346.    tricky business. Consider upgrading your libraries to ELF shared
  1347.    libraries. See the ELF HOWTO, at sunsite.unc.edu/pub/Linux/docs/HOWTO/
  1348.    
  1349.    ----------------------------------------------------------------------
  1350.    
  1351. 5.9 My executables are (very) large.
  1352.  
  1353.    With an ELF compiler (see Q8.2 `What's all this about ELF ?') the most
  1354.    common cause of large executables is the lack of an appropriate .so
  1355.    library link for one of the libraries you're using. There should be a
  1356.    link like libc.so for every library like libc.so.5.2.18.
  1357.    
  1358.    With an a.out compiler (see, `` What's all this about ELF? '') the
  1359.    most common cause of large executables is the -g linker (compiler)
  1360.    flag. This produces (as well as debugging information in the output
  1361.    file) a program which is statically linked, i.e. one which includes a
  1362.    copy of the C library instead of using a dynamically linked copy.
  1363.    
  1364.    Other things worth investigating are -O and -O2 which enable
  1365.    optimisation (check the GCC documentation) and -s (or the strip
  1366.    command) which strip the symbol information from the resulting binary
  1367.    (making debugging totally impossible).
  1368.    
  1369.    You may wish to use -N on very small executables (less than 8K with
  1370.    the -N), but you shouldn't do this unless you understand its
  1371.    performance implications, and definitely never with daemons.
  1372.    
  1373.    ----------------------------------------------------------------------
  1374.    
  1375. 5.10 Does Linux support threads or lightweight processes?
  1376.  
  1377.    As well as the Unix multiprocessing model involving heavyweight
  1378.    processes, which is of course part of the standard Linux kernel, there
  1379.    are several implementations of lightweight processes or threads, most
  1380.    of which are generic packages for any Unix:
  1381.      * In sipb.mit.edu:/pub/pthread or
  1382.        ftp.ibp.fr:/pub/unix/threads/pthreads. Documentation isn't in the
  1383.        package, but is available on the World Wide Web at
  1384.        http://www.mit.edu:8001/people/proven/home_page.html. Newer Linux
  1385.        libcs contain the pthreads source; the GNU Ada compiler on
  1386.        sunsite.unc.edu in
  1387.        /pub/Linux/devel/lang/ada/gnat-3.01-linux+elf.tar.gz contains
  1388.        binaries made from that source code.
  1389.      * In ftp.cs.washington.edu:/pub/qt-001.tar.Z is QuickThreads. More
  1390.        information can be found in the technical report, available on the
  1391.        same site as /tr/1993/05/UW-CSE-93-05-06.PS.Z.
  1392.      * In gummo.doc.ic.ac.uk:/rex is lwp, a very minimal implementation.
  1393.      * In ftp.cs.fsu.edu:/pub/PART, an Ada implementation. This is useful
  1394.        mainly because it has a lot of PostScript papers that you'll find
  1395.        useful in learning more about threads. This is not directly usable
  1396.        under Linux.
  1397.        
  1398.    Please contact the authors of the packages in question for details.
  1399.    
  1400.    Kernel version 1.3.35 contains some support for kernel threads, but
  1401.    this code has not been well-tested.
  1402.    
  1403.    ----------------------------------------------------------------------
  1404.    
  1405. 5.11 Where can I get `lint' for Linux?
  1406.  
  1407.    Roughly equivalent functionality is built into the GNU C compiler
  1408.    (gcc) which is used by Linux systems. Use the -Wall option to turn on
  1409.    most of the useful extra warnings. Check the GCC manual for more
  1410.    details (type control-h followed by i in Emacs and select the entry
  1411.    for GCC).
  1412.    
  1413.    There is a freely available program called `lclint' that does much the
  1414.    same thing as traditional lint. The announcement and source code are
  1415.    available at on larch.lcs.mit.edu in /pub/Larch/lclint; on the World
  1416.    Wide Web look at http://larch-www.lcs.mit.edu:8001/larch/lclint.html.
  1417.    
  1418.    ----------------------------------------------------------------------
  1419.    
  1420. 5.12 Where can I find `kermit' for Linux?
  1421.  
  1422.    Kermit is distributed under a non-GPL copyright that makes its terms
  1423.    of distribution somewhat different. The sources and some binaries are
  1424.    available on kermit.columbia.edu as
  1425.    
  1426. kermit/archives/ckermit-6.0.192-7.i386.rpm         # RedHat
  1427. kermit/archives/ckermit-6.0.192-7.sparc.rpm
  1428. kermit/archives/ckermit-6.0.192-7.alpha.rpm
  1429. kermit/archives/ckermit-6.0.192-7.src.rpm
  1430. kermit/archives/cku192.debian.tar                  # Debian
  1431. kermit/archives/cku192.slackware-i386.tgz          # Slackware
  1432.  
  1433.    Other Linux binaries are available in
  1434. kermit/bin/ckuker.linux-2.0-alpha
  1435. kermit/bin/ckuker.linux-2.0.27-sparc
  1436. kermit/bin/ckuker.linux-2.0.28-mklinux-mach3.0-ppc
  1437. kermit/bin/ckuker.linux-1.2.13-i386-elf
  1438. kermit/bin/ckuker.linux-2.1.13-i386-elf
  1439.  
  1440.    The files /kermit/READ.ME and /kermit/c-kermit/READ.ME have further
  1441.    details.
  1442.    
  1443.    The WWW Home Page of the Columbia University Kermit project is
  1444.    http://www.columbia.edu/kermit
  1445.    
  1446.    ======================================================================
  1447.    
  1448. 6. Solutions to common miscellaneous problems.
  1449.  
  1450.    ----------------------------------------------------------------------
  1451.    
  1452. 6.1 free dumps core.
  1453.  
  1454.    In Linux 1.3.57 and later the format of /proc/meminfo was changed in a
  1455.    way that the implementation of free doesn't understand.
  1456.    
  1457.    Get the latest version, from sunsite.unc.edu in
  1458.    /pub/Linux/system/Status/ps/procps-0.99.tgz.
  1459.    
  1460.    ----------------------------------------------------------------------
  1461.    
  1462. 6.2 My clock is very wrong.
  1463.  
  1464.    There are two clocks in your computer. The hardware (CMOS) clock runs
  1465.    even when the computer is off and is used to when the system starts up
  1466.    and by DOS (if you use it). The ordinary system time, shown and set by
  1467.    date, is maintained by the kernel while Linux is running.
  1468.    
  1469.    You can display the CMOS clock time, or set either clock from the
  1470.    other, with /sbin/clock program - see man 8 clock.
  1471.    
  1472.    There are various other programs that can correct either or both
  1473.    clocks for systematic drift or transfer time across the network. Some
  1474.    of them may already be installed on your system. Try looking at or for
  1475.    adjtimex (corrects for drift), netdate and getdate (simply get the
  1476.    time from the network) or xntp (accurate fully-featured network time
  1477.    daemon).
  1478.    
  1479.    ----------------------------------------------------------------------
  1480.    
  1481. 6.3 Setuid scripts don't seem to work.
  1482.  
  1483.    That's right. This feature has been deliberately disabled in the Linux
  1484.    kernel because setuid scripts are almost always a security hole. If
  1485.    you want to know why read the FAQ for comp.unix.questions.
  1486.    
  1487.    ----------------------------------------------------------------------
  1488.    
  1489. 6.4 Free memory as reported by free keeps shrinking.
  1490.  
  1491.    The `free' figure printed by free doesn't include memory used as a
  1492.    disk buffer cache - shown in the `buffers' column. If you want to know
  1493.    how much memory is really free add the `buffers' amount to `free' -
  1494.    newer versions of free print an extra line with this info.
  1495.    
  1496.    The disk buffer cache tends to grow soon after starting Linux up, as
  1497.    you load more programs and use more files and the contents get cached.
  1498.    It will stabilise after a while.
  1499.    
  1500.    ----------------------------------------------------------------------
  1501.    
  1502. 6.5 When I add more memory it slows to a crawl.
  1503.  
  1504.    This is quite a common symptom of a failure to cache the additional
  1505.    memory. The exact problem depends on your motherboard.
  1506.    
  1507.    Sometimes you have to enable caching of certain regions in your BIOS
  1508.    setup. Look in the CMOS setup and see if there is an option to cache
  1509.    the new memory area which is currently switched off. This is
  1510.    apparently most common on a 486.
  1511.    
  1512.    Sometimes the RAMs have to be in certain sockets to be cached.
  1513.    
  1514.    Sometimes you have to set jumpers to enable the caching.
  1515.    
  1516.    Some motherboards don't cache all the RAM if you have more RAM per
  1517.    amount of cache than they expect. Usually a full 256K cache will solve
  1518.    this problem.
  1519.    
  1520.    If in doubt, check your motherboard manual. If you still can't fix it
  1521.    because the documentation is inadequate you might like to post a
  1522.    message to comp.os.linux.hardware giving *all* the details - make,
  1523.    model number, date code, etc. so that other Linux users can avoid it.
  1524.    
  1525.    ----------------------------------------------------------------------
  1526.    
  1527. 6.6 Some programs (e.g. xdm) won't let me log in.
  1528.  
  1529.    You are probably using non-shadow-password programs but are using
  1530.    shadow passwords.
  1531.    
  1532.    If so, you have to get or compile a shadow password version of the
  1533.    program(s) in question. The shadow password suite can be found in
  1534.    (amongst other places):
  1535.    tsx-11.mit.edu:/pub/linux/sources/usr.bin/shadow-* This is the source
  1536.    code; you will probably find the binaries in
  1537.    .../linux/binaries/usr.bin.
  1538.    
  1539.    ----------------------------------------------------------------------
  1540.    
  1541. 6.7 Some programs let me log in with no password.
  1542.  
  1543.    You probably have the same problem as in '' Some programs (e.g. xdm)
  1544.    won't let me log in. '', with an added wrinkle:
  1545.    
  1546.    If you are using shadow passords you should put a letter x or an
  1547.    asterisk in the password field of /etc/passwd for each account, so
  1548.    that if a program doesn't know about the shadow passwords it won't
  1549.    think it's a passwordless account and let anyone in.
  1550.    
  1551.    ----------------------------------------------------------------------
  1552.    
  1553. 6.8 My machine runs very slowly when I run GCC / X / ...
  1554.  
  1555.    You may not have any swap enabled. You need to enable swapping to
  1556.    allow Linux to page out bits of data programs aren't using at the
  1557.    moment to disk to make more room for other programs and data. If you
  1558.    don't Linux has to keep data in memory and throw away in-memory copies
  1559.    of programs (which are paged straight from the filesystem) and so less
  1560.    and less program is in memory and everything runs very slowly.
  1561.    
  1562.    See the Installation HOWTO and the Installation and Getting Started
  1563.    Guide (See '' Where can I get the HOWTOs and other documentation? '')
  1564.    for details of how to set up a swap partition or swapfile; see also ``
  1565.    My swap area isn't working. ''.
  1566.    
  1567.    Alternatively, you may have too little real memory. If you have less
  1568.    RAM than all the programs you're running at once, Linux will use your
  1569.    hard disk instead and thrash horribly. The solution in this case is to
  1570.    not run so many things at once or to buy more memory. You can also
  1571.    reclaim some memory by compiling and using a kernel with less options
  1572.    configured. See `` How do I upgrade/recompile my kernel? ''.
  1573.    
  1574.    You can tell how much memory and/or swap you're using by using the
  1575.    free command, or by typing
  1576.  
  1577.     cat /proc/meminfo
  1578.  
  1579.    If your kernel is configured with a ramdisk this is probably wasted
  1580.    space and will cause things to go slowly. Use LILO or rdev to tell the
  1581.    kernel not to allocate a ramdisk (see the LILO documentation or type
  1582.    man rdev).
  1583.    
  1584.    ----------------------------------------------------------------------
  1585.    
  1586. 6.9 I can only log in as root.
  1587.  
  1588.    You probably have some permission problems, or you have a file
  1589.    /etc/nologin.
  1590.    
  1591.    If the latter, put rm -f /etc/nologin in your /etc/rc.local or
  1592.    /etc/rc.d/* scripts.
  1593.    
  1594.    Otherwise, check the permissions on your shell, and any filenames
  1595.    which appear in error messages, and also the directories containing
  1596.    these files all the way up the tree, up to and including the root
  1597.    directory.
  1598.    
  1599.    ----------------------------------------------------------------------
  1600.    
  1601. 6.10 My screen is all full of weird characters instead of letters.
  1602.  
  1603.    You probably sent some binary data to your screen by mistake. Type
  1604.    echo '\033c' to fix it. Many Linux distributions have a command reset
  1605.    that does this.
  1606.    
  1607.    ----------------------------------------------------------------------
  1608.    
  1609. 6.11 I have screwed up my system and can't log in to fix it.
  1610.  
  1611.    Reboot from an emergency floppy or floppy pair, for example the
  1612.    Slackware boot- and root-disk pair (in the install subdirectory of the
  1613.    Slackware mirrors) or the MCC installation boot floppy. There are also
  1614.    two do-it-yourself rescue disk creation packages in
  1615.    sunsite.unc.edu/pub/Linux/system/Recovery. These are better because as
  1616.    they have your own kernel on them, so that you don't run the risk of
  1617.    missing devices, filesystems, and so forth.
  1618.    
  1619.    Get to a shell prompt and mount your hard disk with something like
  1620. >   mount -t ext2 /dev/hda1 /mnt
  1621.  
  1622.    Then your filesystem is available under the directory /mnt and you can
  1623.    fix the problem. Remember to unmount your hard disk before rebooting
  1624.    (cd back down to / first, or it will say it's busy).
  1625.    
  1626.    ----------------------------------------------------------------------
  1627.    
  1628. 6.12 I've discovered a huge security hole in rm!
  1629.  
  1630.    No you haven't. You are obviously new to Unix and need to read a good
  1631.    book on it to find out how things work. Clue: ability to delete files
  1632.    under Unix depends on permission to write the directory they are in.
  1633.    
  1634.    ----------------------------------------------------------------------
  1635.    
  1636. 6.13 lpr(1) and/or lpd(8) don't work.
  1637.  
  1638.    First make sure that your /dev/lp* port is correctly configured. Its
  1639.    IRQ (if any) and port address need to match the settings on the board.
  1640.    You should be able to dump a file directly to the printer; e.g.:
  1641.  
  1642. $ cat the_file >/dev/lp1
  1643.  
  1644.    If lpr gives you a message like "myname@host: host not found", it may
  1645.    mean that the TCP/IP loopback interface, lo, isn't working properly.
  1646.    Loopback support is compiled into most distribution kernels. Check
  1647.    that the interface is configured with the ifconfig command. By
  1648.    Internet convention, the network number is 127.0.0.0, and the local
  1649.    host address is 127.0.0.1. If everything is configured correctly, you
  1650.    should be able to telnet to your own machine and get a login prompt.
  1651.    
  1652.    If your machine has a network-aware lpd, like the one that comes with
  1653.    LPRng, make sure that the lpd.perms file is configured correctly.
  1654.    
  1655.    Check also the Printing-HOWTO `` Where can I get the HOWTOs and other
  1656.    documentation? ''.
  1657.    
  1658.    ----------------------------------------------------------------------
  1659.    
  1660. 6.14 Timestamps on files on msdos partitions are set incorrectly.
  1661.  
  1662.    There is a bug in the program clock(8) (often found in /sbin) -- it
  1663.    miscounts a timezone offset, confusing seconds with minutes or some
  1664.    such. Get a new version of it.
  1665.    
  1666.    ----------------------------------------------------------------------
  1667.    
  1668. 6.15 How do I get LILO to boot the vmlinux file?
  1669.  
  1670.    In kernel versions 1.1.80 and later, the compressed kernel image,
  1671.    which is what LILO needs to find, has been moved to
  1672.    arch/i386/boot/zImage. The vmlinux file in the root directory is the
  1673.    uncompressed kernel, and you shouldn't try to boot it.
  1674.    
  1675.    This change has been made to make it easier to build the versions for
  1676.    several different processors from the same source tree.
  1677.    
  1678.    ======================================================================
  1679.    
  1680. 7. How do I do this or find out that ... ?
  1681.  
  1682.    ----------------------------------------------------------------------
  1683.    
  1684. 7.1 How can I get scrollback in text mode?
  1685.  
  1686.    With the default US keymap you can use Shift with the PageUp and
  1687.    PageDown keys (NB: these must be the grey ones, not the ones on the
  1688.    numeric keypad!). With other keymaps check the maps in
  1689.    /usr/lib/keytables; you can remap the ScrollUp and ScrollDown keys to
  1690.    be whatever you like -- for example, in order to remap them to keys
  1691.    that exist on an 84-key AT keyboard.
  1692.    
  1693.    You can't increase the amount of scrollback, because of the way it is
  1694.    implemented using the video memory to store the scrollback text,
  1695.    though you may be able to get more scrollback in each virtual console
  1696.    by reducing the total number of VC's -- see <linux/tty.h>.
  1697.    
  1698.    ----------------------------------------------------------------------
  1699.    
  1700. 7.2 How do I switch virtual consoles? How do I enable them?
  1701.  
  1702.    In text mode, press Left Alt-F1 to Alt-F12 to select the consoles tty1
  1703.    to tty12; Right Alt-F1 gives tty13 and so on. To switch out of X
  1704.    windows you must press Ctrl-Alt-F1, etc; Alt-F5 or whatever will
  1705.    switch back.
  1706.    
  1707.    If you want to use a VC for ordinary login you need to list it in
  1708.    /etc/inittab, which controls which terminals and virtual consoles have
  1709.    login prompts. NB: X needs at least one free VC in order to start.
  1710.    
  1711.    Kernels earlier than around 1.1.59 have a compiled-in limit on the
  1712.    number of consoles, for which the default is 8. See NR_CONSOLES in
  1713.    linux/include/linux/tty.h. Newer kernels allocate them dynamically, up
  1714.    to a maximum of 63.
  1715.    
  1716.    ----------------------------------------------------------------------
  1717.    
  1718. 7.3 How do I set the timezone?
  1719.  
  1720.    Change directory to /usr/lib/zoneinfo; get the timezone package if you
  1721.    don't have this directory. The source is available as
  1722.    sunsite.unc.edu/pub/Linux/system/admin/time/timesrc-1.2.tar.gz.
  1723.    
  1724.    Then make a symbolic link named localtime pointing to one of the files
  1725.    in this directory (or a subdirectory), and one called posixrules
  1726.    pointing to localtime. For example:
  1727.  
  1728.    ln -sf US/Mountain localtime
  1729.    ln -sf localtime posixrules
  1730.  
  1731.    This change will take effect immediately -- try date(1).
  1732.    
  1733.    Don't try to use the TZ variable -- leave it unset.
  1734.    
  1735.    You should also make sure that your Linux kernel clock is set to the
  1736.    correct GMT time -- type date -u and check that the correct universal
  1737.    time is displayed.
  1738.    
  1739.    ----------------------------------------------------------------------
  1740.    
  1741. 7.4 What version of Linux and what machine name am I using?
  1742.  
  1743.    Type:
  1744.    uname -a
  1745.  
  1746.    ----------------------------------------------------------------------
  1747.    
  1748. 7.5 How can I enable or disable core dumps?
  1749.  
  1750.    Linux now has corefiles turned off by default for all processes.
  1751.    
  1752.    You can turn them on or off by using the ulimit(1) command in bash(1),
  1753.    the limit command in tcsh(1), or the rlimit command in ksh(1). See the
  1754.    appropriate manual page for details.
  1755.    
  1756.    This setting affects all programs run from that shell (directly or
  1757.    indirectly), not the whole system.
  1758.    
  1759.    If you wish to enable or disable coredumping for all processes by
  1760.    default, you can change the default setting in <linux/sched.h> -- see
  1761.    the definition of INIT_TASK, and look also in <linux/resource.h>.
  1762.    
  1763.    Version 1.2.13 of the kernel will produce a.out core dumps `` What's
  1764.    all this about ELF? ''.
  1765.    
  1766.    ----------------------------------------------------------------------
  1767.    
  1768. 7.6 How do I upgrade/recompile my kernel?
  1769.  
  1770.    See the Kernel HOWTO or the README which comes with the kernel release
  1771.    on ftp.cs.helsinki.fi, in /pub/Software/Linux/Kernel and mirrors
  1772.    thereof (Q2.5 `Where can I get Linux material by FTP ?'). You may
  1773.    already have a version of the kernel source code installed on your
  1774.    system, but if you got it as part of a standard distribution it is
  1775.    likely to be somewhat out of date (this is not a problem if you only
  1776.    want a custom-configured kernel, but it probably is if you need to
  1777.    upgrade.)
  1778.    
  1779.    Remember that to make the new kernel boot you must run LILO after
  1780.    copying the kernel into your root partition -- the Makefile in recent
  1781.    kernels has a special zlilo target for this; try make zlilo.
  1782.    
  1783.    Kernel version numbers with an odd minor version (ie, 1.1.x, 1.3.x)
  1784.    are the testing releases; stable production kernels have even minor
  1785.    versions (1.0.x, 1.2.x). If you want to try the testing kernels you
  1786.    should probably subscribe to the linux-kernel mailing list [Q2.8 `What
  1787.    mailing lists are there ?'].
  1788.    
  1789.    ----------------------------------------------------------------------
  1790.    
  1791. 7.7 Can I have more than 3 serial ports by sharing interrupts?
  1792.  
  1793.    Yes, but you won't be able to use simultaneously two ordinary ports
  1794.    which share an interrupt (without some trickery). This is a limitation
  1795.    of the ISA bus architecture.
  1796.    
  1797.    See the Serial HOWTO for information about possible solutions to and
  1798.    workarounds for this problem.
  1799.    
  1800.    ----------------------------------------------------------------------
  1801.    
  1802. 7.8 How do I make a bootable floppy?
  1803.  
  1804.    Make a filesystem on it with bin, etc, lib and dev directories --
  1805.    everything you need. Install a kernel on it and arrange to have LILO
  1806.    boot it from the floppy (see the LILO documentation, in lilo.u.*.ps).
  1807.    
  1808.    If you build the kernel (or tell LILO to tell the kernel) to have a
  1809.    ramdisk the same size as the floppy the ramdisk will be loaded at
  1810.    boot-time and mounted as root in place of the floppy.
  1811.    
  1812.    See the Bootdisk HOWTO.
  1813.    
  1814.    ----------------------------------------------------------------------
  1815.    
  1816. 7.9 How do I remap my keyboard to UK, French, etc.?
  1817.  
  1818.    For recent kernels, get /pub/Linux/system/Keyboards/kbd-0.90.tar.gz
  1819.    from sunsite.unc.edu. Make sure you get the appropriate version; you
  1820.    have to use the right keyboard-mapping package to go with your kernel
  1821.    version. 0.90 should work with kernel versions from 1.0.
  1822.    
  1823.    For older kernels you have to edit the top-level kernel Makefile, in
  1824.    /usr/src/linux.
  1825.    
  1826.    You may find more helpful information in The Linux keystroke and
  1827.    console HOWTO, by Andries Brouwer, at
  1828.    sunsite.unc.edu/pub/Linux/docs/HOWTO
  1829.    
  1830.    ----------------------------------------------------------------------
  1831.    
  1832. 7.10 How do I get NUM LOCK to default to on?
  1833.  
  1834.    Use the setleds program, for example (in /etc/rc.local or one of the
  1835.    /etc/rc.d/* files):
  1836.  
  1837.    for t in 1 2 3 4 5 6 7 8
  1838.    do
  1839.         setleds +num < /dev/tty$t > /dev/null
  1840.    done
  1841.  
  1842.    setleds is part of the kbd package (see Q7.9 `How do I remap my
  1843.    keyboard to UK, French, etc?').
  1844.    
  1845.    Alternatively, patch your kernel. You need to arrange for KBD_DEFLEDS
  1846.    to be defined to (1
  1847.    ----------------------------------------------------------------------
  1848.    
  1849. 7.11 How can I have more than 128Mb of swap?
  1850.  
  1851.    Use several swap partitions or swapfiles -- Linux supports up to 16
  1852.    swap areas, each of up to 128Mb.
  1853.    
  1854.    Very old kernels only supported swap area sizes up to 16Mb.
  1855.    
  1856.    ======================================================================
  1857.    
  1858. 7.12 Miscellaneous information and questions answered.
  1859.  
  1860.    ----------------------------------------------------------------------
  1861.    
  1862. 7.13 How do I program XYZ under Linux?
  1863.  
  1864.    Read the manuals, or a good book on Unix. manpages (type man man) are
  1865.    usually a good source of reference information on exactly how to use a
  1866.    particular command or function.
  1867.    
  1868.    There is also a lot of GNU Info documentation, which is often more
  1869.    useful as a tutorial. Run Emacs and type C-h i, or type info info if
  1870.    you don't have or don't like Emacs. Note that the Emacs libc node
  1871.    doesn't exactly describe the Linux libc (which is more like a
  1872.    traditional Unix libc, not having some of the GNU oddities), but it's
  1873.    close enough to make a fair tutorial in Unix C programming.
  1874.    
  1875.    The latest release of the Linux manpages and a collection of useful
  1876.    GNU Info documentation various other information related to
  1877.    programming Linux can be found on sunsite.unc.edu in
  1878.    /pub/Linux/docs/man-pages.
  1879.    
  1880.    ----------------------------------------------------------------------
  1881.    
  1882. 7.14 What's all this about ELF?
  1883.  
  1884.    See the ELF HOWTO by Daniel Barlow -- note, this is not the file
  1885.    move-to-elf, which is a blow-by-blow account of how to upgrade to ELF
  1886.    manually.
  1887.    
  1888.    Linux has two different formats for executables, object files, and
  1889.    object code libraries, known as `ELF' (the old format is called
  1890.    `a.out'). This will have many advantages, including better support for
  1891.    shared libraries and dynamic linking.
  1892.    
  1893.    Both a.out and ELF binaries can coexist on a system. However, they use
  1894.    different shared C libraries, both of which will have to be installed
  1895.    to do this.
  1896.    
  1897.    If you want to find out whether your system can run ELF binaries, look
  1898.    in /lib for a filename libc.so.5. If this exists it probably can. If
  1899.    you want to know whether your installation actually *is* ELF you can
  1900.    pick a representative program, like ls, and run file on it:
  1901.  
  1902.    -chiark:~> file /bin/ls
  1903.    /bin/ls: Linux/i386 impure executable (OMAGIC) - stripped
  1904.  
  1905.    valour:~> file /bin/ls
  1906.    /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, stripped
  1907.  
  1908.    There is a patch to get 1.2.x to compile using the ELF compilers, and
  1909.    produce ELF coredumps, on tsx-11.mit.edu in /pub/packages/GCC. You do
  1910.    not need the patch merely to run ELF binaries. 1.3.x and later do not
  1911.    need a patch at all.
  1912.    
  1913.    ----------------------------------------------------------------------
  1914.    
  1915. 7.15 What is a .gz file ? And a .tgz ? And ... ?
  1916.  
  1917.    .gz (and .z) files have been compressed using GNU gzip. You need to
  1918.    use gunzip (which is as a symlink to the gzip command which comes with
  1919.    most Linux installations) to unpack the file.
  1920.    
  1921.    .taz and .tz are tarfiles (made with Unix tar) compressed using
  1922.    standard Unix compress.
  1923.    
  1924.    .tgz (or .tpz) is a tarfile compressed with gzip.
  1925.    
  1926.    .lsm is a Linux Software Map entry, in the form of a short text file.
  1927.    Details about the LSM and the LSM itself are available in the docs
  1928.    subdirectory on sunsite.unc.edu.
  1929.    
  1930.    .deb is a Debian Binary Package - the binary package format used by
  1931.    the Debian GNU/Linux distribution. It is manipulated using dpkg and
  1932.    dpkg-deb (available on Debian systems and from ftp.debian.org).
  1933.    
  1934.    .rpm is a Red Hat RPM package, which is used in the Red Hat
  1935.    distribution. These can be found on ftp.redhat.com.
  1936.    
  1937.    The file command can often tell you what a file is.
  1938.    
  1939.    If you find that gzip complains when you try to uncompress a gzipped
  1940.    file you probably downloaded it in ASCII mode by mistake. You must
  1941.    download most things in binary mode - remember to type binary as a
  1942.    command in FTP before using get to get the file.
  1943.    
  1944.    ----------------------------------------------------------------------
  1945.    
  1946. 7.16 What does VFS stand for?
  1947.  
  1948.    Virtual File System. It's the abstraction layer between the user and
  1949.    real filesystems like ext2, minix and msdos. Amongst other things, its
  1950.    job is to flush the read buffer when it detects a disk change on the
  1951.    floppy disk drive:
  1952.  
  1953.    VFS: Disk change detected on device 2/0
  1954.  
  1955.    ----------------------------------------------------------------------
  1956.    
  1957. 7.17 What is a BogoMip?
  1958.  
  1959.    `BogoMips' is a contraction of `Bogus MIPS'. MIPS stands for
  1960.    (depending who you listen to) Millions of Instructions per Second, or
  1961.    Meaningless Indication of Processor Speed.
  1962.    
  1963.    The number printed at boot-time is the result of a kernel timing
  1964.    calibration, used for very short delay loops by some device drivers.
  1965.    
  1966.    As a very rough guide the BogoMips will be approximately:
  1967.      386SX              clock * 0.14
  1968.      386DX              clock * 0.18
  1969.      486Cyrix/IBM       clock * 0.33
  1970.      486SX/DX/DX2       clock * 0.50
  1971.      586                clock * 0.39
  1972.  
  1973.    If the number you're seeing is wildly lower than this you may have the
  1974.    Turbo button or CPU speed set incorrectly, or have some kind of
  1975.    caching problem (as described in Q6.5 `When I add more memory it slows
  1976.    to a crawl.'.)
  1977.    
  1978.    For values people have seen with other, rarer, chips, see the BogoMips
  1979.    Mini-HOWTO, on sunsite.unc.edu in /pub/Linux/docs/howto/mini/BogoMips.
  1980.    
  1981.    ----------------------------------------------------------------------
  1982.    
  1983. 7.18 What is the Linux Journal and where can I get it?
  1984.  
  1985.    Linux Journal is a monthly magazine (printed on paper) that is
  1986.    available on newsstands and via subscription worldwide. Email <
  1987.    linux@ssc.com> for details. Their URL is http://www.ssc.com/.
  1988.    
  1989.    ----------------------------------------------------------------------
  1990.    
  1991. 7.19 How many people use Linux?
  1992.  
  1993.    Linux is freely available, and no one is required to register their
  1994.    copies with any central authority, so it is difficult to know. Several
  1995.    businesses are now surviving solely on selling and supporting Linux,
  1996.    and very few Linux users use those businesses, relatively speaking.
  1997.    The Linux newsgroups are some of the most heavily read on the Net, so
  1998.    the number is likely in the hundreds of thousands, but firm numbers
  1999.    are hard to come by.
  2000.    
  2001.    However, one brave soul, Harald T. Alvestrand <
  2002.    Harald.T.Alvestrand@uninett.no>, has decided to try, and asks that if
  2003.    you use Linux, you send a message to < linux-counter@uninett.no> with
  2004.    one of the following subjects: `I use Linux at home', `I use Linux at
  2005.    work', or `I use Linux at home and at work'. He will also accept
  2006.    `third-party' registrations -- ask him for details.
  2007.    
  2008.    Alternatively, you can register using the WWW forms found at
  2009.    http://domen.uninett.no/ hta/linux/counter.html.
  2010.    
  2011.    He posts his counts to comp.os.linux.misc each month; alternatively
  2012.    look on aun.uninett.no in /pub/misc/linux-counter or at the web page
  2013.    above.
  2014.    
  2015.    ----------------------------------------------------------------------
  2016.    
  2017. 7.20 How should I pronounce Linux?
  2018.  
  2019.    This is a matter of religious debate, of course!
  2020.    
  2021.    If you want to hear Linus himself say how he pronounces it download
  2022.    english.au or swedish.au from ftp.funet.fi (in
  2023.    /pub/OS/Linux/PEOPLE/Linus/SillySounds). If you have a soundcard or
  2024.    the PC-speaker audio driver you can hear them by typing
  2025.  
  2026.    cat english.au >/dev/audio
  2027.  
  2028.    The difference isn't in the pronunciation of Linux but in the language
  2029.    Linus uses to say hello. The English version was parodied very well by
  2030.    Jin Choi as "Hi, my name is Leenoos Torvahlds and I pronounce Leenooks
  2031.    as Leenooks."
  2032.    
  2033.    For the benefit of those of you who don't have the equipment or
  2034.    inclination: Linus pronounces Linux approximately as Leenus, where the
  2035.    ee is as in feet but rather shorter and the u is like a much shorter
  2036.    version of the French eu sound in peur (pronouncing it as the u in put
  2037.    is probably passable).
  2038.    
  2039.    When speaking English I pronounce it Lie-nucks (u as in bucket) ---
  2040.    this is an anglicised pronunciation based on the analogy with Linus'
  2041.    name, which in English is usually pronounced Lie-nus (u as in put). It
  2042.    is of course quite acceptable and common to modify the pronunciation
  2043.    of a proper noun when it changes languages.
  2044.    
  2045.    I think I can safely say that the pronunciation Linnucks (short i as
  2046.    in pit, short u as in bucket) is wrong in English, as it is not the
  2047.    original Swedish pronunciation, not a sensible direct anglicisation of
  2048.    it, and not based on the anglicised version of Linus' name.
  2049.    
  2050.    ======================================================================
  2051.  
  2052. 8. Frequently encountered error messages.
  2053.  
  2054.    ----------------------------------------------------------------------
  2055.    
  2056. 8.1 Unknown terminal type linux and similar.
  2057.  
  2058.    In an early 1.3.x kernel the default console terminal type has changed
  2059.    from console to linux. You must edit /etc/termcap to change the line
  2060.    reading:
  2061.  
  2062.    console|con80x25:\
  2063.  
  2064.    to
  2065.    linux|console|con80x25:\
  2066.  
  2067.    (there may be an additional dumb in there -- if so it should be
  2068.    removed.)
  2069.    
  2070.    In order to get the editor to work you may need say TERM=console (for
  2071.    bash and ksh) or setenv TERM console (csh, tcsh) first.
  2072.    
  2073.    Some programs use /usr/lib/terminfo instead of /etc/termcap. For these
  2074.    programs you should upgrade your terminfo, which is part of ncurses.
  2075.    
  2076.    ----------------------------------------------------------------------
  2077.    
  2078. 8.2 During linking I get Undefined symbol mcount
  2079.  
  2080.    This is usually due to a bad interaction between a brokenness in SLS
  2081.    and the C library release notes. Your libc.a has been replaced by the
  2082.    profiling library. You should remove libc.a, libg.a and libc_p.a and
  2083.    once again install the new libraries (following the release notes, of
  2084.    course).
  2085.    
  2086.    ----------------------------------------------------------------------
  2087.    
  2088. 8.3 lp1 on fire
  2089.  
  2090.    This is a joke/traditional error message indicating that some sort of
  2091.    error is being reported by your printer, but that the error status
  2092.    isn't a valid one. It may be that you have some kind of I/O or IRQ
  2093.    conflict - check your cards' settings. Some people report that they
  2094.    get this message when their printer is switched off. Hopefully it
  2095.    isn't really on fire ...
  2096.    
  2097.    In newer kernels this message reads lp1 reported invalid error status
  2098.    (on fire, eh?).
  2099.    
  2100.    ----------------------------------------------------------------------
  2101.    
  2102. 8.4 INET: Warning: old style ioctl... called!
  2103.  
  2104.    You are trying to use the old network configuration utilities; the new
  2105.    ones can be found on ftp.linux.org.uk in
  2106.    /pub/linux/Networking/PROGRAMS/NetTools (source only, I'm afraid).
  2107.    
  2108.    Note that they cannot be used just like the old-style programs; see
  2109.    the NET-2 HOWTO for instructions on how to set up networking
  2110.    correctly.
  2111.    
  2112.    ----------------------------------------------------------------------
  2113.    
  2114. 8.5 ld: unrecognized option '-m486'
  2115.  
  2116.    You have an old version of ld. Install a newer binutils package --
  2117.    this will contain an updated ld. Look on tsx-11.mit.edu in
  2118.    /pub/linux/packages/GCC for binutils-2.6.0.2.bin.tar.gz.
  2119.    
  2120.    ----------------------------------------------------------------------
  2121.    
  2122. 8.6 GCC says Internal compiler error.
  2123.  
  2124.    If the fault is repeatable (ie, it always happens at the same place in
  2125.    the same file -- even after rebooting and trying again, using a stable
  2126.    kernel) you have discovered a bug in GCC. See the GCC Info
  2127.    documentation (type Control-h i in Emacs, and select GCC from the
  2128.    menu) for details on how to report this -- make sure you have the
  2129.    latest version though.
  2130.    
  2131.    Note that this is probably not a Linux-specific problem; unless you
  2132.    were compiling a program many other Linux users also compile you
  2133.    should not post your bug report to any of the comp.os.linux groups.
  2134.    
  2135.    If the problem is not repeatable you are very probably experiencing
  2136.    memory corruption -- see Q9.7 `make says Error 139'.
  2137.    
  2138.    ----------------------------------------------------------------------
  2139.    
  2140. 8.7 make says Error 139
  2141.  
  2142.    Your compiler driver (gcc) dumped core. You probably have a corrupted,
  2143.    buggy or old version of GCC -- get the latest release. Alternatively
  2144.    you may be running out of swap space -- see Q6.8 `My machine runs very
  2145.    slowly when I run GCC / X / ...' for more info.
  2146.    
  2147.    If this doesn't fix the problem you are probably having problems with
  2148.    memory or disk corruption. Check that the clock rate, wait states and
  2149.    refresh timing for your SIMMs and cache are correct (hardware manuals
  2150.    are sometimes wrong, too). If so you may have some dodgy SIMMs or a
  2151.    faulty motherboard or hard disk or controller.
  2152.    
  2153.    Linux, like any Unix, is a very good memory tester --- much better
  2154.    than DOS-based memory test programs.
  2155.    
  2156.    Reportedly some clone x87 maths coprocessors can cause problems; try
  2157.    compiling a kernel with maths emulation [Q7.6 `How do I
  2158.    upgrade/recompile my kernel ?']; you may need to use the no387 kernel
  2159.    command line flag on the LILO prompt to force the kernel to use it, or
  2160.    it may be able to work and still use the 387, with the maths emulation
  2161.    compiled in but mainly unused.
  2162.    
  2163.    Much more information about this problem is available on the WWW at
  2164.    http://einstein.et.tudelft.nl/ wolff/sig11/.
  2165.    
  2166.    ----------------------------------------------------------------------
  2167.    
  2168. 8.8 shell-init: permission denied when I log in.
  2169.  
  2170.    Your root directory and all the directories up to your home directory
  2171.    must be readable and executable by everybody. See the manpage for
  2172.    chmod or a book on Unix for how to fix the problem.
  2173.    
  2174.    ----------------------------------------------------------------------
  2175.    
  2176. 8.9 No utmp entry. You must exec ... when I log in.
  2177.  
  2178.    Your /var/run/utmp is screwed up. You should have
  2179.    > /var/run/utmp
  2180.  
  2181.    in your /etc/rc.local or /etc/rc.d/*. See Q6.11 `I have screwed up my
  2182.    system and can't log in to fix it.' for how to be able to do this.
  2183.    Note that utmp may also be found in /var/adm/utmp or /etc/utmp on some
  2184.    older systems.
  2185.    
  2186.    ----------------------------------------------------------------------
  2187.    
  2188. 8.10 Warning -- bdflush not running.
  2189.  
  2190.    Modern kernels use a better strategy for writing cached disk blocks.
  2191.    In addition to the kernel changes, this involves replacing the old
  2192.    update program which used to write everything every 30 seconds with a
  2193.    more subtle daemon (actually a pair), known as bdflush.
  2194.    
  2195.    Get bdflush-n.n.tar.gz from the same place as the kernel source code
  2196.    (Q7.6 `How do I upgrade/recompile my kernel ?') and compile and
  2197.    install it; it should be started before the usual boot-time filesystem
  2198.    checks. It will work fine with older kernels as well, so there's no
  2199.    need to keep the old update around.
  2200.    
  2201.    ----------------------------------------------------------------------
  2202.    
  2203. 8.11 Warning: obsolete routing request made.
  2204.  
  2205.    This is nothing to worry about; it just means that the version of
  2206.    route you have is a little out of date compared to the kernel. You can
  2207.    make the message go away by getting a new version of route from the
  2208.    same place as the kernel source code (Q7.6 `How do I upgrade/recompile
  2209.    my kernel ?').
  2210.    
  2211.    ----------------------------------------------------------------------
  2212.    
  2213. 8.12 EXT2-fs: warning: mounting unchecked filesystem.
  2214.  
  2215.    You need to run e2fsck (or fsck -t ext2 if you have the fsck front-end
  2216.    program) with the -a option to get it to clear the `dirty' flag, and
  2217.    then cleanly unmount the partition during each shutdown.
  2218.    
  2219.    The easiest way to do this is to get the latest fsck, umount and
  2220.    shutdown commands, available in Rik Faith's util-linux package (Q2.5
  2221.    `Where can I get Linux material by FTP?'). You have to make sure that
  2222.    your /etc/rc* scripts use them correctly.
  2223.    
  2224.    NB: don't try to check a filesystem that's mounted read-write -- this
  2225.    includes the root partition if you don't see
  2226.  
  2227.    VFS: mounted root ... read-only
  2228.  
  2229.    at boot time. You must arrange to mount the root filesystem readonly
  2230.    to start with, check it if necessary, and then remount it read-write.
  2231.    Read the documentation that comes with util-linux to find out how to
  2232.    do this.
  2233.    
  2234.    Note that you need to specify the -n option to mount to get it not to
  2235.    try to update /etc/mtab, since the root filesystem is still read-only
  2236.    and this will otherwise cause it to fail!
  2237.    
  2238.    ----------------------------------------------------------------------
  2239.    
  2240. 8.13 EXT2-fs warning: maximal count reached.
  2241.  
  2242.    This message is issued by the kernel when it mounts a filesystem
  2243.    that's marked as clean, but whose `number of mounts since check'
  2244.    counter has reached the predefined value. The solution is to get the
  2245.    latest version of the ext2fs utilities (e2fsprogs-0.5b.tar.gz at the
  2246.    time of writing) from the usual sites (Q2.5 `Where can I get Linux
  2247.    material by FTP ?').
  2248.    
  2249.    The maximal number of mounts value can be examined and changed using
  2250.    the tune2fs program from this package.
  2251.    
  2252.    ----------------------------------------------------------------------
  2253.    
  2254. 8.14 EXT2-fs warning: checktime reached.
  2255.  
  2256.    Kernels from 1.0 onwards support checking a filesystem based on the
  2257.    elapsed time since the last check as well as by the number of mounts.
  2258.    Get the latest version of the ext2fs utilities (see Q9.13 `EXT2-fs
  2259.    warning: maximal count reached').
  2260.    
  2261.    ----------------------------------------------------------------------
  2262.    
  2263. 8.15 df says Cannot read table of mounted filesystems.
  2264.  
  2265.    There is probably something wrong with your /etc/mtab or /etc/fstab
  2266.    files. If you have a reasonably new version of mount, /etc/mtab should
  2267.    be emptied or deleted at boot time (in /etc/rc.local or /etc/rc.d/*),
  2268.    using something like
  2269.  
  2270.    rm -f /etc/mtab*
  2271.  
  2272.    Some versions of SLS have an entry for the root partition in /etc/mtab
  2273.    made in /etc/rc* by using rdev. This is incorrect -- the newer
  2274.    versions of mount do this automatically.
  2275.    
  2276.    Other versions of SLS have a line in /etc/fstab that looks like:
  2277.     /dev/sdb1   /root   ext2   defaults
  2278.  
  2279.    This is wrong. /root should read simply /.
  2280.    
  2281.    ----------------------------------------------------------------------
  2282.    
  2283. 8.16 fdisk says Partition X has different physical/logical ...
  2284.  
  2285.    If the partition number (X, above) is 1 this is the same problem as
  2286.    Q9.17 `fdisk: Partition 1 does not start on cylinder boundary'.
  2287.    
  2288.    If the partition begins or ends on a cylinder numbered beyond 1024
  2289.    this is because standard DOS disk geometry information format in the
  2290.    partition table can't cope with cylinder numbers with more than 10
  2291.    bits. You should see Q4.1 `How can I get Linux to work with my large
  2292.    disk ?'.
  2293.    
  2294.    ----------------------------------------------------------------------
  2295.    
  2296. 8.17 fdisk: Partition 1 does not start on cylinder boundary
  2297.  
  2298.    The version of fdisk that comes with many Linux systems creates
  2299.    partitions that fail its own validity checking. Unfortunately if
  2300.    you've already installed your system there's not much you can do about
  2301.    this, apart from copying the data off the partition, deleting and
  2302.    remaking it, and copying the data back.
  2303.    
  2304.    You can avoid the problem by getting the latest version of fdisk, from
  2305.    Rik Faith's util-linux package (available on all good FTP sites).
  2306.    Alternatively, if you are creating a new partition 1 that starts in
  2307.    the first cylinder, you can do the following to get a partition that
  2308.    fdisk likes.
  2309.    
  2310.    1. Create partition 1 in the normal way. A p listing will produce the
  2311.    mismatch complaint.
  2312.    
  2313.    2. Type u to set sector mode and do p again. Copy down the number from
  2314.    the "End" column.
  2315.    
  2316.    3. Delete partition 1.
  2317.    
  2318.    4. While still in sector mode recreate partition 1. Set the first
  2319.    sector to match the number of sectors per track. This is the sector
  2320.    number in the first line of the p output. Set the last sector to the
  2321.    value noted in 2. above.
  2322.    
  2323.    5. Type u to reset cylinder mode and continue with other partitions.
  2324.    
  2325.    Ignore the message about unallocated sectors - they refer to the
  2326.    sectors on the first track apart from the Master Boot Record, which
  2327.    are not used if you start the first partition in track 2.
  2328.    
  2329.    ----------------------------------------------------------------------
  2330.    
  2331. 8.18 fdisk says partition n has an odd number of sectors.
  2332.  
  2333.    The PC disk partitioning scheme works in 512-byte sectors, but Linux
  2334.    uses 1K blocks. If you have a partition with an odd number of sectors
  2335.    the last sector is wasted. Ignore the message.
  2336.    
  2337.    ----------------------------------------------------------------------
  2338.    
  2339. 8.19 mtools says cannot initialise drive XYZ
  2340.  
  2341.    This means that mtools is having trouble accessing the drive. This can
  2342.    be due to several things.
  2343.    
  2344.    Often this is due to the permissions on floppy drive devices
  2345.    (/dev/fd0* and /dev/fd1*) being incorrect -- the user running mtools
  2346.    must have the appropriate access. See the manpage for chmod for
  2347.    details.
  2348.    
  2349.    Most versions of mtools distributed with Linux systems (not the
  2350.    standard GNU version) use the contents of a file /etc/mtools to
  2351.    discover which devices and densities to use, in place of having this
  2352.    information compiled into the binary. Mistakes in this file often
  2353.    cause problems. There is often no documentation about this --
  2354.    distribution packagers please note that this is *evil*.
  2355.    
  2356.    For the easiest way to access your DOS files (especially those on a
  2357.    hard disk partition) see Q3.2 `How do I access files on my DOS
  2358.    partition or floppy ?'. Note -- you should never use mtools to access
  2359.    files on an msdosfs mounted partition or disk !
  2360.    
  2361.    ----------------------------------------------------------------------
  2362.    
  2363. 8.20 At the start of booting: Memory tight
  2364.  
  2365.    This means that you have an extra large kernel that means that Linux
  2366.    has to do some special memory-management magic to be able to boot
  2367.    itself from the BIOS. It isn't related to the amount of physical
  2368.    memory in your machine. Ignore the message, or compile a kernel
  2369.    containing only the drivers and features you need (Q7.6 `How do I
  2370.    upgrade/recompile my kernel ?').
  2371.    
  2372.    ----------------------------------------------------------------------
  2373.    
  2374. 8.21 You don't exist. Go away.
  2375.  
  2376.    This is not a viral infection :-). It comes from various programs such
  2377.    as write, talk and wall, if your invoking uid doesn't correspond to a
  2378.    valid user (probably due to /etc/passwd being corrupted), or if the
  2379.    session (pseudoterminal, specifically) you're using isn't properly
  2380.    registered in the utmp file (probably because you invoked it in a
  2381.    funny way).
  2382.    
  2383.    ======================================================================
  2384.    
  2385. 9. The X Window System.
  2386.  
  2387.    ----------------------------------------------------------------------
  2388.    
  2389. 9.1 Does Linux support X Windows?
  2390.  
  2391.    Yes. Linux uses XFree86 (the current version is 3.3.1, which is based
  2392.    on X11R6). You need to have a video card which is supported by
  2393.    XFree86. See the Linux XFree86 HOWTO for more details.
  2394.    
  2395.    Most Linux distributions nowadays come with an X installation.
  2396.    
  2397.    However, you can install or upgrade your own, from
  2398.    /pub/Linux/X11/Xfree86-* on sunsite.unc.edu and its mirror sites. Read
  2399.    the XFree86 HOWTO for installation instructions.
  2400.    
  2401.    ----------------------------------------------------------------------
  2402.    
  2403. 9.2 Where can I get an XF86Config for my system?
  2404.  
  2405.    See the Linux XFree86 HOWTO.
  2406.    
  2407.    You'll need to put together your own XF86Config file, because it
  2408.    depends on the exact combination of video card and monitor you have.
  2409.    It's not that hard to do -- read the instructions that came with
  2410.    XFree86, in /usr/X11R6/lib/X11/etc. The file you probably most need to
  2411.    look at is README.Config.
  2412.    
  2413.    You should *not* use the sample XF86Config.eg file which is included
  2414.    with newer versions of XFree86 verbatim, because the wrong video clock
  2415.    settings can damage your monitor.
  2416.    
  2417.    For a quick start, you may run the program xf86config. Note that
  2418.    ConfigXF86 is now obsolete and you shouldn't use it.
  2419.    
  2420.    Please don't post to comp.os.linux.x asking for an XF86Config, and
  2421.    please don't answer such requests.
  2422.    
  2423.    ----------------------------------------------------------------------
  2424.    
  2425. 9.3 xterm logins show up strangely in who, finger.
  2426.  
  2427.    The xterm that comes with XFree86 2.1 and earlier doesn't correctly
  2428.    understand the format that Linux uses for the /var/adm/utmp file,
  2429.    where the system records who is logged in. It therefore doesn't set
  2430.    all the information correctly.
  2431.    
  2432.    XFree86 3.1 fixes this problem.
  2433.    
  2434.    ----------------------------------------------------------------------
  2435.    
  2436. 9.4 I can't get X Windows to work right.
  2437.  
  2438.    Read the XFree86 HOWTO -- note the question and answer section.
  2439.    
  2440.    Try reading comp.windows.x.i386unix -- specifically read the the FAQ
  2441.    for that group.
  2442.    
  2443.    Please don't post X Windows or XFree86 related questions to
  2444.    comp.os.linux.x unless they are Linux-specific.
  2445.    
  2446.    ======================================================================
  2447.    
  2448. 10. Questions applicable to very out-of-date software.
  2449.  
  2450.    The questions in this section are only relevant to users of software
  2451.    that is at least 3 months old.
  2452.    
  2453.    Please let me know if you find the answer to a problem you had here,
  2454.    as unused questions in this section will eventually disappear (Q13.1
  2455.    `Feedback is invited').
  2456.    
  2457.    ----------------------------------------------------------------------
  2458.    
  2459. 10.1 Emacs just dumps core.
  2460.  
  2461.    You probably have a version of Emacs that was compiled to work with
  2462.    X11; this requires the X11 libraries to work. If you're using
  2463.    Slackware you can change the /usr/bin/emacs symbolic link to point to
  2464.    emacs-19.29-no-x11 instead (see man ln). This is in the file
  2465.    emac_nox.tgz on Slackware 3.0's E6 disk.
  2466.    
  2467.    ----------------------------------------------------------------------
  2468.    
  2469. 10.2 fdisk says cannot use nnn sectors of this partition.
  2470.  
  2471.    Originally Linux only supported the Minix filesystem, which cannot use
  2472.    more than 64Mb per parition. This limitation is not present in the
  2473.    more advanced filesystems now available, such as ext2fs (the 2nd
  2474.    version of the Extended Filesystem, the `standard' Linux filesystem).
  2475.    
  2476.    If you intend to use ext2fs you can ignore the message.
  2477.    
  2478.    ----------------------------------------------------------------------
  2479.    
  2480. 10.3 GCC sometimes uses huge amounts of virtual memory and thrashes.
  2481.  
  2482.    Older versions of GCC had a bug which made them use lots of memory if
  2483.    you tried to compile a program which had a large static data table in
  2484.    it.
  2485.    
  2486.    You can either upgrade your version of GCC to at least version 2.5, or
  2487.    add more swap if necessary and just grin and bear it; it'll work in
  2488.    the end.
  2489.    
  2490.    ----------------------------------------------------------------------
  2491.    
  2492. 10.4 My keyboard goes all funny after I switch VC's.
  2493.  
  2494.    This is a bug in kernel versions before 0.99pl14-alpha-n. Sometimes
  2495.    Linux loses track of what modifier keys (Shift, Alt, Control etc.) are
  2496.    pressed or not, and believes that one or more are pressed when they
  2497.    are not. The solution is to press and release each of the modifier
  2498.    keys (without pressing any other keys) -- this will ensure that Linux
  2499.    knows what state the keyboard is actually in.
  2500.    
  2501.    This problem often occurs when switching out of X windows; it can
  2502.    sometimes be avoided by releasing Ctrl and Alt very quickly after
  2503.    pressing the F-key of the VC you are switching to.
  2504.    
  2505.    ======================================================================
  2506.    
  2507. 11. How to get further assistance.
  2508.  
  2509.    ----------------------------------------------------------------------
  2510.    
  2511. 11.1 You still haven't answered my question!
  2512.  
  2513.    Please read all of this answer before posting. I know it's a bit long,
  2514.    but you may be about to make a fool of yourself in front of 50000
  2515.    people and waste hundreds of hours of their time. Don't you think it's
  2516.    worth it to spend some of your time reading and following these
  2517.    instructions ?
  2518.    
  2519.    If you think an answer is incomplete or inaccurate, please e-mail
  2520.    Robert Kiesling at < kiesling@terracom.net>.
  2521.    
  2522.    Read the appropriate Linux Documentation Project books -- see Q2.1
  2523.    `Where can I get the HOWTOs and other documentation ?'.
  2524.    
  2525.    If you're a Unix newbie, read the FAQ for comp.unix.questions, and
  2526.    those for any of the other comp.unix.* groups that may be relevant.
  2527.    
  2528.    Linux is a Unix clone, so almost everything you read there will apply
  2529.    to Linux. Those FAQs can, like all FAQs, be found on rtfm.mit.edu in
  2530.    /pub/usenet/news.answers (the < mail-server@rtfm.mit.edu> can send you
  2531.    these files, if you don't have FTP access). There are mirrors of
  2532.    rtfm's FAQ archives on various sites - check the Introduction to
  2533.    *.answers posting, posted, or look in news-answers/introduction in the
  2534.    directory above.
  2535.    
  2536.    Check the relevant HOWTO for the subject in question, if there is one,
  2537.    or an appropriate old-style sub-FAQ document. Check the FTP sites.
  2538.    
  2539.    Try experimenting -- that's the best way to get to know Unix and
  2540.    Linux.
  2541.    
  2542.    Read the documentation. Check the manpages (type man man if you don't
  2543.    know about manpages. Try man -k <subject>-- it often lists useful and
  2544.    relevant manpages.
  2545.    
  2546.    Check the Info documentation (type C-h i, i.e. Control H followed by I
  2547.    in Emacs) -- NB: this isn't just for Emacs; for example the GCC
  2548.    documentation lives here as well.
  2549.    
  2550.    There will also often be a README file with a package that gives
  2551.    installation and/or usage instructions.
  2552.    
  2553.    Make sure that you don't have a corrupted or out-of-date copy of the
  2554.    program in question. If possible, download it again and reinstall it
  2555.    -- perhaps you made a mistake the first time.
  2556.    
  2557.    Read comp.os.linux.announce -- this often contains very important
  2558.    information for all Linux users.
  2559.    
  2560.    General X-Windows questions belong in comp.windows.x.i386unix, not in
  2561.    comp.os.linux.x. But read the group first (including the FAQ), before
  2562.    you post!
  2563.    
  2564.    Only if you have done all of these things and are still stuck should
  2565.    you post to the appropriate comp.os.linux.* newsgroup. Make sure you
  2566.    read the next question, Q12.2 `What to put in a request for help',
  2567.    first.
  2568.    
  2569.    ----------------------------------------------------------------------
  2570.    
  2571. 11.2 What to put in a request for help.
  2572.  
  2573.    Please read carefully the following advice about how to write your
  2574.    posting or email. Taking heed of it will greatly increase the chances
  2575.    that an expert and/or fellow user reading it will have enough
  2576.    information and motivation to reply.
  2577.    
  2578.    This advice applies both to postings asking for advice and to personal
  2579.    email sent to experts and fellow users.
  2580.    
  2581.    Make sure you give full details of the problem, including:
  2582.      * What program, exactly, you are having problems with. Include the
  2583.        version number if known and say where you got it. Many standard
  2584.        commands tell you their version number if you give them a
  2585.        --version option.
  2586.      * Which Linux release you're using (MCC, Slackware, Debian or
  2587.        whatever) and what version of that release.
  2588.      * The *exact* and *complete* text of any error messages printed.
  2589.      * Exactly what behaviour you were expecting, and exactly what
  2590.        behaviour you observed. A transcript of an example session is a
  2591.        good way of showing this.
  2592.      * The contents of any configuration files used by the program in
  2593.        question and any related programs.
  2594.      * What version of the kernel and of the shared libraries you are
  2595.        using. The kernel version can be found by typing uname -a, and the
  2596.        shared library version by typing ls -l /lib/libc.so.4.
  2597.      * Details of what hardware you're running on, if it seems
  2598.        appropriate.
  2599.        
  2600.    You are in little danger of making your posting too long unless you
  2601.    include large chunks of source code or uuencoded files, so err on the
  2602.    side of giving too much information.
  2603.    
  2604.    Use a clear, detailed Subject line. Don't put things like `doesn't
  2605.    work', `Linux', `help' or `question' in it -- we already know that!
  2606.    Save the space for the name of the program, a fragment of the error
  2607.    message, summary of the unusual behaviour, etc.
  2608.    
  2609.    If you are reporting an `unable to handle kernel paging request'
  2610.    message, follow the instructions in the Linux kernel sources README
  2611.    for turning the numbers into something more meaningful. If you don't
  2612.    do this noone who reads your post will be able to do it for you, as
  2613.    the mapping from numbers to function names varies from one kernel to
  2614.    another.
  2615.    
  2616.    Put a summary paragraph at the top of your posting.
  2617.    
  2618.    At the bottom of your posting, ask for responses by email and say
  2619.    you'll post a summary. Back this up by using Followup-To: poster.
  2620.    Then, do actually post a summary in a few days or a week or so. Don't
  2621.    just concatenate the replies you got -- summarise. Putting the word
  2622.    SUMMARY in your summary's Subject line is also a good idea. Consider
  2623.    submitting the summary to comp.os.linux.announce.
  2624.    
  2625.    Make sure your posting doesn't have an inappropriate References header
  2626.    line. This marks your article as part of the thread of the article
  2627.    referred to, which will often cause it to be junked by the readers
  2628.    with the rest of a boring thread.
  2629.    
  2630.    You might like to say in your posting that you've read this FAQ and
  2631.    the appropriate HOWTOs -- this may make people less likely to skip
  2632.    your posting.
  2633.    
  2634.    Remember that you should not post email sent to you personally without
  2635.    the sender's permission.
  2636.    
  2637.    ----------------------------------------------------------------------
  2638.    
  2639. 11.3 I want to mail someone about my problem.
  2640.  
  2641.    Try to find the author or developer of whatever program or component
  2642.    is causing you difficulty. If you have a contact point for your Linux
  2643.    distribution, you should use it.
  2644.    
  2645.    Please put everything in your email that you would put in a posting
  2646.    asking for help.
  2647.    
  2648.    Finally, remember that despite the fact that most of the Linux
  2649.    community are very helpful and responsive to emailed questions, you'll
  2650.    be asking for help from an unpaid volunteer, so you have no right to
  2651.    expect an answer.
  2652.    
  2653.    ======================================================================
  2654.    
  2655. 12. Administrative information and acknowledgements.
  2656.  
  2657.    ----------------------------------------------------------------------
  2658.    
  2659. 12.1 Feedback is invited.
  2660.  
  2661.    Please send me your comments on this FAQ.
  2662.    
  2663.    I accept submissions for the FAQ in any format; All contributions,
  2664.    comments, and corrections are gratefully received.
  2665.    
  2666.    Please send them to < kiesling@terracom.net>.
  2667.    
  2668.    If you wish to refer to a question(s) in the FAQ it's most useful for
  2669.    me if you do so by the question heading, rather than the number, as
  2670.    the question numbers are generated automatically and I don't see them
  2671.    in the source file I edit.
  2672.    
  2673.    I prefer comments in English to patchfiles -- I write the FAQ in a
  2674.    different internal format anyway, so I can't use a patchfile.
  2675.    
  2676.    ----------------------------------------------------------------------
  2677.    
  2678. 12.2 Formats in which this FAQ is available.
  2679.  
  2680.    This document is available as an ASCII text file, an Emacs Info
  2681.    document, an HTML World Wide Web page, PostScript and as a USENET news
  2682.    posting.
  2683.    
  2684.    The ASCII, Emacs Info, HTML and posted versions and a Lout typesetter
  2685.    file (from which the PostScript is produced) are generated
  2686.    automatically by a Perl script which takes as input a file in the
  2687.    Bizarre Format with No Name.
  2688.    
  2689.    The output files linux-faq.ascii, .info and .ps and a tarfile
  2690.    linux-faq.source.tar.gz, containing the BFNN source and Perl script
  2691.    converter, are available in the docs directories of the major Linux
  2692.    FTP sites.
  2693.    
  2694.    The HTML version of this FAQ is available as
  2695.    http://www.cl.cam.ac.uk/users/iwj10/linux-faq/index.html and is
  2696.    mirrored at www.li.org and other sites.
  2697.    
  2698.    The USENET version is posted regularly to comp.os.linux.announce,
  2699.    comp.os.linux.answers, comp.answers and news.answers.
  2700.    
  2701.    ----------------------------------------------------------------------
  2702.    
  2703. 12.3 Authorship and acknowledgements.
  2704.  
  2705.    This FAQ is compiled by Robert Kiesling < kiesling@terracom.net>, with
  2706.    assistance and comments from others too numerous to mention.
  2707.    
  2708.    Special thanks are due to Matt Welsh, who moderated
  2709.    comp.os.linux.announce and comp.os.linux.answers, used to coordinate
  2710.    the HOWTOs and has written substantial portions of many of them, to
  2711.    Greg Hankins, who currently coordinates the HOWTOS, to Lars Wirzenius,
  2712.    who currently moderates comp.os.linux.announce, to Marc-Michel
  2713.    Corsini, who wrote the original Linux FAQ, and to Ian Jackson, the
  2714.    previous FAQ-maintainer.
  2715.    
  2716.    Thanks also to the many people who have sent comments and suggestions.
  2717.    They are too numerous to list here but their contributions are
  2718.    invaluable.
  2719.    
  2720.    Last but not least, thanks to Linus Torvalds and the other
  2721.    contributors to Linux for giving us something to write about!
  2722.    
  2723.    ----------------------------------------------------------------------
  2724.    
  2725. 12.4 Disclaimer and Copyright.
  2726.  
  2727.    Note that this document is provided ``as is''. The information in it
  2728.    is *not* warranted to be correct. Use it at your own risk.
  2729.    
  2730.    Linux Frequently Asked Questions with Answers is copyright (C) 1997 by
  2731.    Robert Kiesling < kiesling@terracom.net>. Portions are Copyright 1994,
  2732.    1995, 1996 by Ian Jackson, the previous Linux FAQ maintainer.
  2733.    
  2734.    Linux Frequently Asked Questions with Answers may be reproduced and
  2735.    distributed in its entirety (including this authorship, copyright, and
  2736.    permission notice), provided that no charge is made for the document
  2737.    itself, without the author's consent. Portions may be reproduced for
  2738.    such purposes as reviews, advertising, and derivative works like
  2739.    translations, with the author's consent.
  2740.    
  2741.    Note that this restriction is not intended to prohibit charging for
  2742.    the service of printing or copying a document supplied by your
  2743.    customer.
  2744.    
  2745.    Exceptions to these rules may be granted. I would be happy to answer
  2746.    any questions about this copyright. Email me at <
  2747.    kiesling@terracom.net>. These restrictions are here to protect the
  2748.    contributors, not to restrict you as educators and learners.
  2749.      _________________________________________________________________
  2750.    
  2751. 13. Administrative information and acknowledgements.
  2752.  
  2753.    ----------------------------------------------------------------------
  2754.    
  2755. 13.1 Feedback is invited.
  2756.  
  2757.    Please send me your comments on this FAQ.
  2758.    
  2759.    I accept submissions for the FAQ in any format; All contributions,
  2760.    comments, and corrections are gratefully received.
  2761.    
  2762.    Please send them to < kiesling@terracom.net>.
  2763.    
  2764.    If you wish to refer to a question(s) in the FAQ it's most useful for
  2765.    me if you do so by the question heading, rather than the number, as
  2766.    the question numbers are generated automatically and I don't see them
  2767.    in the source file I edit.
  2768.    
  2769.    I prefer comments in English to patchfiles -- I write the FAQ in a
  2770.    different internal format anyway, so I can't use a patchfile.
  2771.    
  2772.    ----------------------------------------------------------------------
  2773.    
  2774. 13.2 Formats in which this FAQ is available.
  2775.  
  2776.    This document is available as an ASCII text file, an Emacs Info
  2777.    document, an HTML World Wide Web page, PostScript and as a USENET news
  2778.    posting.
  2779.    
  2780.    The ASCII, Emacs Info, HTML and posted versions and a Lout typesetter
  2781.    file (from which the PostScript is produced) are generated
  2782.    automatically by a Perl script which takes as input a file in the
  2783.    Bizarre Format with No Name.
  2784.    
  2785.    The output files linux-faq.ascii, .info and .ps and a tarfile
  2786.    linux-faq.source.tar.gz, containing the BFNN source and Perl script
  2787.    converter, are available in the docs directories of the major Linux
  2788.    FTP sites.
  2789.    
  2790.    The HTML version of this FAQ is available as
  2791.    http://www.cl.cam.ac.uk/users/iwj10/linux-faq/index.html and is
  2792.    mirrored at www.li.org and other sites.
  2793.    
  2794.    The USENET version is posted regularly to comp.os.linux.announce,
  2795.    comp.os.linux.answers, comp.answers and news.answers.
  2796.    
  2797.    ----------------------------------------------------------------------
  2798.    
  2799. 13.3 Authorship and acknowledgements.
  2800.  
  2801.    This FAQ is compiled by Robert Kiesling < kiesling@terracom.net>, with
  2802.    assistance and comments from others too numerous to mention.
  2803.    
  2804.    Special thanks are due to Matt Welsh, who moderated
  2805.    comp.os.linux.announce and comp.os.linux.answers, used to coordinate
  2806.    the HOWTOs and has written substantial portions of many of them, to
  2807.    Greg Hankins, who currently coordinates the HOWTOS, to Lars Wirzenius,
  2808.    who currently moderates comp.os.linux.announce, to Marc-Michel
  2809.    Corsini, who wrote the original Linux FAQ, and to Ian Jackson, the
  2810.    previous FAQ-maintainer.
  2811.    
  2812.    Thanks also to the many people who have sent comments and suggestions;
  2813.    they are too numerous to list here, but their input has been
  2814.    invaluable.
  2815.    
  2816.    Last but not least, thanks to Linus Torvalds and the other
  2817.    contributors to Linux for giving us something to write about !
  2818.    
  2819.    ----------------------------------------------------------------------
  2820.    
  2821. 13.4 Disclaimer and Copyright.
  2822.  
  2823.    Note that this document is provided ``as is''. The information in it
  2824.    is *not* warranted to be correct. Use it at your own risk.
  2825.    
  2826.    Linux Frequently Asked Questions with Answers is copyright (C) 1997 by
  2827.    Robert Kiesling < kiesling@terracom.net>. Portions are Copyright 1994,
  2828.    1995, 1996 by Ian Jackson, the previous Linux FAQ maintainer.
  2829.    
  2830.    Linux Frequently Asked Questions with Answers may be reproduced and
  2831.    distributed in its entirety (including this authorship, copyright, and
  2832.    permission notice), provided that no charge is made for the document
  2833.    itself, without the author's consent. Portions may be reproduced for
  2834.    such purposes as reviews, advertising, and derivative works like
  2835.    translations, with the author's consent.
  2836.    
  2837.    Note that this restriction is not intended to prohibit charging for
  2838.    the service of printing or copying a document supplied by your
  2839.    customer.
  2840.    
  2841.    Exceptions to these rules may be granted. I would be happy to answer
  2842.    any questions about this copyright. Email me at <
  2843.    kiesling@terracom.net>. These restrictions are here to protect the
  2844.    contributors, not to restrict you as educators and learners.
  2845.  
  2846.